【问题标题】:Google Script App Fails in Incognito ModeGoogle Script App 在隐身模式下失败
【发布时间】:2020-07-07 07:40:27
【问题描述】:

我有一个简单的谷歌脚本作为一个匿名访问的网络应用程序发布。代码可用here,网络应用可用here

code.gs

function doGet() {
  return HtmlService.createHtmlOutputFromFile("index").setTitle("Google Script")
}

index.html

<!DOCTYPE html>
<html>
  <head>
    <base target="_top">
  </head>
  <body>
    <p>Hello</p>
  </body>
</html>

脚本网络应用在正常的 Chrome 模式下工作,但在 Chrome 或 Firefox 的隐身模式下查看页面时返回 500 错误。

脚本在 V8 和 DEPRECATED_ES5 运行时均失败并出现 500 错误。

看截图。

【问题讨论】:

标签: google-apps-script http-status-code-500


【解决方案1】:

是的,它在新项目中始终可以重现。

我也有同样的问题...和HtmlService有关

应用脚本运行了大约一年,但昨天开始返回错误“Google Docs 遇到错误”。

return HtmlService.createHtmlOutput("<p>Hello World</p>");

如果我登录它可以工作,但是该脚本旨在当人们访问我的网站时以 html 的形式返回动态列表,因此为什么需要以“任何人,甚至匿名”的身份运行。

部分解决方法:

我的一些脚本 API 只返回字符串,解决方法是使用 ContentService 而不是 HtmlService

return ContentService.createTextOutput("Hello World");

【讨论】:

  • 对于那些只返回字符串(非 html)的脚本,可以从使用“HtmlService”切换到“ContentService”,即。 API .....问题似乎出在使用“HtmlService”时
  • Google 已经解决了这个问题。感谢您的帮助!
【解决方案2】:

感谢您调查此问题。

这看起来像是 Google 的问题,他们也承认了 bug。我们必须等到他们发布修复程序。

更新: Google 似乎推出了更新,并且问题已自动解决。 Web 应用程序现在可以像以前一样工作了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-23
    • 1970-01-01
    • 2021-03-09
    • 2018-04-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多