【问题标题】:How do I allow access to my Google webapp that writes to a Google Drive Spreadsheet如何允许访问写入 Google Drive 电子表格的 Google Web 应用
【发布时间】: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


【解决方案1】:

您只需要使用新的项目版本重新发布它。 1.点击推送 2. 部署为 Web 应用程序 3.将项目版本更改为新的 4. 发布它

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-31
    • 2012-03-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多