【问题标题】:Google App Script published as a web app not working?作为网络应用程序发布的 Google App 脚本不起作用?
【发布时间】:2018-02-01 11:54:26
【问题描述】:

我目前在Google Documentation 之后有一个简单的 Hello World Google 应用脚本

我发布了它,允许互联网上的任何人(包括匿名用户)访问,然后同时获得 xxx/dev 和 xxx/exec 网址(后者用于“已发布版本”使用,后者用于进行中的使用)。

当我在浏览器中调用它(或通过 cURL 命令)时,这些 URL 当前都不起作用:

知道什么地方会出错吗?

注意:我过去已经发布了一些 Google 应用程序脚本,它们今天仍在工作。好像我的“新”谷歌应用脚​​本没有发布。

【问题讨论】:

  • 你正在使用 doGET 你需要在 URL 中传递参数,比如 "?username=jsmith&age=21" ,你试过了吗?
  • 不,查询参数在谷歌应用脚​​本中不是强制性的,并且请求对象不包含“仅”查询参数。与使用多个帐户时生成的错误 URL 有关。

标签: google-apps-script


【解决方案1】:

这可能是因为您登录了多个 Google 帐户。试试:

  • 从 URL 中删除“u/0”
  • 退出您的所有 Google 帐户,然后重新登录一个
  • 在“隐身”窗口中尝试 /exec

【讨论】:

  • 是的,你对“u/0/”的看法是对的,一旦我删除它,它就起作用了.. 谷歌在此处建议的 URL 似乎存在某种错误。另外,请注意,在隐身选项卡中打开建议的 url(带有“u/0/”)也不能使其工作(显然:我在隐身模式中没有“索引连接的用户”)。不必从我的所有帐户中退出,只需应用您的第一点就可以了。谢谢 ! :-)
  • 是的,Google 会破坏自己的 URL 有点奇怪。可能值得通过问题跟踪器查看是否已记录。我承认我没有解决这个问题,但我找不到提到这一点的原始帖子。
  • 今天早上创建了一个issuetracker.google.com/issues/72798634
  • 我的问题与此类似。脚本编辑器中的 /exec 链接不包含 /u/0,但是当我尝试在登录了多个帐户的 Chrome 浏览器上使用 exec url 时,它会将 /u/1 添加到链接中,因此会破坏它。有没有已知的方法可以防止这种情况发生?
  • 感谢隐身技巧 - 最近网络应用 URL 的内容发生了一些变化,目前似乎只有隐身对我有用
猜你喜欢
  • 1970-01-01
  • 2015-01-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-06
  • 1970-01-01
相关资源
最近更新 更多