【发布时间】:2019-09-13 21:36:56
【问题描述】:
编辑:问题已解决
经过大量努力,我从头开始编写了一个非常简单的脚本,该脚本写入电子表格并访问外部源。我相信我的问题是没有复制正确的部署链接和运行我的测试的顺序,/dev vs /exec。底线操作员错误。感谢那些帮助过的人。
在发布 web 应用程序时,我选择了以我身份执行并允许访问:任何人,甚至是匿名的。 在 Chrome 中,当我显然以自己的身份登录并写入电子表格时,webapp 工作正常。但是,如果我在另一封电子邮件、其中一个选项卡或未登录的情况下登录,它会显示 Google 请求访问登录屏幕。当我在 Android 手机上的 Chrome 中启动它时也是如此。 有趣的是,如果我在 Safari 浏览器中运行它而不登录 Google 帐户,它可以正常工作并写入 Google 电子表格。所以我必须拥有正确的权限。 我怎样才能让它在任何设备上运行而无需用户请求访问电子表格? 这是 appscript.json 清单文件:
{
"timeZone": "America/New_York",
"dependencies": {
},
"webapp": {
"access": "ANYONE_ANONYMOUS",
"executeAs": "USER_DEPLOYING"
},
"exceptionLogging": "STACKDRIVER"
}
【问题讨论】:
-
您确定您正在访问已发布的网络应用网址吗? Google 请求访问登录屏幕如果它显示请求访问,可能您访问的是脚本文件而不是已发布的应用 url?
-
是的,我正在使用网络应用程序 url。最后带有 /exec 的那个。 script.google.com/macros/s/<<GOOGLEUniqueIDHere>>-/…
-
1.虽然很难找到问题的答案,但如果您添加您正在查看的登录页面的屏幕截图和/或您正在访问的重定向网址列表,这将是有帮助的错误页面的 /exec url。浏览器开发控制台上的网络请求选项卡可能有助于获取数据。 2.如果您清除浏览器缓存并再次尝试,它也可能会有所帮助。3。显示您的
doGet脚本也可能会有所帮助。可能是发生错误,您被重定向到显示错误页面。3.1 查看> 执行将有错误列表(如果有)
标签: google-apps-script google-authentication