0

我正在尝试创建一个 facebook 应用程序,其中包含一个 google apps 脚本应用程序。例如,

我的谷歌脚本地址是https://script.google.com/macros/s/ABCDEFGHIJKLMNOPQRSDUVWXYZ/exec,我可以通过网络浏览器毫无问题地访问它。

在脚本内部,我设计了带有简单 HTML 输出返回的 doGet() 和 doPost():

function doGet(request){
  Logger.log("[GET]");
  Logger.log(request);
  return HtmlService.createHtmlOutput(<html><head></head><body>Hello World</body></html>);
}

function doPost(request){
  Logger.log("[POST]");
  Logger.log(request);
  return HtmlService.createHtmlOutput(<html><head></head><body>Hello World</body></html>);
}

并将我的 fabebook 应用程序画布 URL 设置为

http://script.google.com/macros/s/ABCDEFGHIJKLMNOPQRSDUVWXYZ/exec?” 和“ https://script.google.com/macros/s/ABCDEFGHIJKLMNOPQRSDUVWXYZ/exec?”

但 facebook 应用程序页面没有任何反应。在我的谷歌脚本记录器中,显然它已通过方法 POST 访问:

[13-07-06 15:46:19:641 HKT] [POST]
[13-07-06 15:46:19:647 HKT] {queryString=null, postData=FileUpload, parameter=
{signed_request=
ABwQlxIQ8qCMleUj1oomKszLWeKclO56lya5uOfdizA.eyJhbGdvcml0aG0iOiJITUFDLVNIQTI1NiIsImlzc3VlZF9hdCI6MTM3MzA5Njc3OCwidXNlciI6eyJjb3VudHJ5IjoidHciLCJsb2NhbGUiOiJ6aF9UVyIsImFnZSI6eyJtaW4iOjIxfX19
},contextPath=, parameters={signed_request=
[ABwQlxIQ8qCMleUj1oomKszLWeKclO56lya5uOfdizA.eyJhbGdvcml0aG0iOiJITUFDLVNIQTI1NiIsImlzc3VlZF9hdCI6MTM3MzA5Njc3OCwidXNlciI6eyJjb3VudHJ5IjoidHciLCJsb2NhbGUiOiJ6aF9UVyIsImFnZSI6eyJtaW4iOjIxfX19]
}, contentLength=203}

我也尝试过 ContentService、UiApp 但仍然失败。

4

1 回答 1

0

无法在其他页面中嵌入 Google App Script。应用脚本页面添加了 x-frame-origin 标头,使其无法嵌入。

于 2013-10-04T12:09:34.680 回答