【发布时间】:2013-06-17 22:04:56
【问题描述】:
我一直在使用嵌入我们网站的应用程序一段时间,但它们突然停止工作时没有任何不便......
从我能够排除故障的情况来看,我使用 google.script.run 从 HTML 中的 Javascript 代码对我的脚本进行的调用不再通过......每当它尝试执行我的代码时通过 withFailureHandler(alert) 获得以下警报:
NetworkError:由于 HTTP 405 导致连接失败
这发生在我们整个网站的所有应用程序中。
真正令人怀疑的地方在于,如果脚本没有嵌入到网站上,并且第一次保存带有嵌入式应用程序的页面时(刷新页面后它再次停止工作),它们也可以正常工作...
您可以在这里查看两个应用程序的一些示例:
有用户授权
- 嵌入站点:https://sites.google.com/a/maddingcrowd.cc/madding-crowd/pitches/love-experiments?pli=1
- 无嵌入: https://sites.google.com/macros/exec?service=AKfycbxWKsA6OA-pKeVFE_O0kL_UyRb-CTQSG2Ny6ahtscnLhwetzV4s&id=5
未经用户授权
- 嵌入站点: https://sites.google.com/a/maddingcrowd.cc/madding-crowd/create?pli=1
- 无嵌入:https://script.google.com/macros/s/AKfycbyBmzz9y0OkiLWCPhAOqbgtAUL7IE3fWPh43urwAGltrGzq5E7V/exec
发生了什么?我们实际上每天都在处理这个问题,需要一个稳定的版本......我将非常感谢任何帮助!
编辑:
我刚刚发现这个错误来自我们使用的 Google Universal Login: https://www.google.com/a/UniversalLogin?service=jotspot&continue=http://sites.google.com/a/maddingcrowd.cc/madding-crowd/pitches/love-experiments
它会自动添加
?pli=1
到 URL 的末尾,这个小挤压器会引发错误弹出...
有人知道原因吗?或者为什么这条字符串会被添加到末尾?我们添加了通用登录,因为如果您尚未使用您的 Google 帐户登录,则无法看到应用程序
【问题讨论】:
-
您是从 Apps 脚本“小工具”访问通用登录还是以其他方式将其包含在站点中?
-
我们在网站和社交网络上使用通用登录对超链接进行硬编码,以确保人们已登录并可以立即看到页面上的应用
标签: web-applications google-apps-script google-sites