【问题标题】:google.script.run not calling anymore from Webapps embedded to Sitesgoogle.script.run 不再从嵌入到站点的 Web 应用调用
【发布时间】:2013-06-17 22:04:56
【问题描述】:

我一直在使用嵌入我们网站的应用程序一段时间,但它们突然停止工作时没有任何不便......

从我能够排除故障的情况来看,我使用 google.script.run 从 HTML 中的 Javascript 代码对我的脚本进行的调用不再通过......每当它尝试执行我的代码时通过 withFailureHandler(alert) 获得以下警报:

NetworkError:由于 HTTP 405 导致连接失败

这发生在我们整个网站的所有应用程序中。

真正令人怀疑的地方在于,如果脚本没有嵌入到网站上,并且第一次保存带有嵌入式应用程序的页面时(刷新页面后它再次停止工作),它们也可以正常工作...


您可以在这里查看两个应用程序的一些示例:

有用户授权

未经用户授权


发生了什么?我们实际上每天都在处理这个问题,需要一个稳定的版本......我将非常感谢任何帮助!

编辑:

我刚刚发现这个错误来自我们使用的 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


【解决方案1】:

Arun,我对嵌入网站的脚本也有同样的问题。该脚本还获取在 URL 中传递的参数(例如: https://script.google.com/a/macros/tvh.com/exec?service=someid&something=somevalue)

如果我在网络浏览器中调用这样的脚本,我没有注意到问题: https://script.google.com/macros/s/someid/exec?something=somevalue 但是,如果我使用该 url 将其嵌入到站点中,则“something=somevalue”将从 URL 中删除(我假设由 Google 站点)并且对脚本不可用,因此它会失败。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-09-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多