PHP 向 Google WebApp 返回“<H1>暂时移动</H1>文档已移动”

DSM*_*gic 7 html php authentication google-sheets google-apps-script

有谁知道如何从 PHP 调用用 Google AppScript 编写的网络应用程序?

我已经发布了我的应用程序以我的身份运行,并将其提供给“每个人”。测试网址如下所示:

https://script.google.com/macros/s/xXxXxX/dev?Jobno=11&Pickupfrom=Aa&Deliverto=bb&Readyby=22&Deliverby=33
Run Code Online (Sandbox Code Playgroud)

此链接将新记录附加到 Google 电子表格中。仅当我在登录 Google 的浏览器中手动提交该链接时,该链接才有效。如果我退出谷歌,它会将我转到登录页面。这对我来说毫无意义。我不明白为什么要强制身份验证。

有任何想法吗?

hei*_*nob 6

所描述的行为是一个特征:

https://developers.google.com/apps-script/guides/content#redirects

重定向

出于安全原因,内容服务返回的内容不是从 script.google.com 提供的,而是重定向到 script.googleusercontent.com 的一次性网址。这意味着,如果您使用内容服务将数据返回到另一个应用程序,则必须确保 HTTP 客户端配置为遵循重定向。例如,在 cURL 命令行实用程序中,添加标志 -L。有关如何启用此行为的更多信息,请查看 HTTP 客户端的文档。


Ash*_*rke 1

听起来这与它的发布方式有关。重新发布并将“谁有权访问该应用程序”更改为“任何人,甚至匿名”,您应该可以解决问题。

编辑:还记得在发布之前保存新版本