【问题标题】:How to allow others to access a web app made from a Google Apps Script?如何允许其他人访问由 Google Apps 脚本制作的网络应用程序?
【发布时间】:2013-07-28 17:20:05
【问题描述】:

我通过 Google Apps 脚本部署了一个网络应用程序,但其他人似乎无法运行它。 (登录到 Google 后运行良好)

我不断收到“请求共享”电子邮件,即使我将源脚本设置为“在网络上公开”

“执行应用程序为:” 设置为“用户访问网络应用程序”

该应用的链接位于http://truevis.com/rations

它可能对其他人非常有用,但现在我认为没有其他人可以运行它。

【问题讨论】:

  • 更重要的是问题——“谁可以访问应用程序”。您是否将其设置为AnyoneAnyone, including anonymous

标签: google-apps-script web-applications


【解决方案1】:

您在此处显示的链接是开发链接,该链接被描述为“您的代码的最后保存版本”,此链接不可共享...您应该提供给人是这个:

https://script.google.com/macros/s/AKfycbz1SKJi5HW1r2ZHiYpjedjul-IE4vcB266kdDzDrVCE/exec

它显示在这个弹出窗口中

除此之外,脚本文件的共享属性不相关,您可以将其保密....只有此窗口中的设置对于确定谁可以访问您的应用程序以及如何访问(意味着以您或您的身份运行)很重要作为访问应用程序的用户)。

您还应该记住,用户将在同一个弹出窗口中看到您选择的版本,无论您可以保存并在您的 .dev 版本中使用的更改...所以考虑发布正确的版本.

【讨论】:

  • 在这张图片中 ^^^ Execute the app as: 应设置为(me) yourEmail@gmail.com 选项,Who has access to the app 应设置为anyone even anonymous
  • 我通过 Google 表格使用它,我必须在它真正起作用之前与所有人共享该 excel 文件。
  • @takje 你不应该,如果应用程序以“你”身份执行,则无需共享电子表格。
【解决方案2】:

我做了什么让它工作:

我将 GS 代码复制到一个新文件,部署为 Web 应用程序,然后设置“执行应用程序为:”“我”,“谁有权访问该应用程序:”“任何人,甚至匿名”。

https://script.google.com/macros/s/AKfycbwPtys8PE8Wda_HS9rvrdftJ0TGbCfMlT5xLlfsNFt9m5uw6qM/exec

【讨论】:

  • 显然没有必要创建一个新副本...您可以按照我的建议轻松更改原始脚本的设置。
  • 直到得到这个答案,我才终于让我的代码也可以为其他人工作。谢谢兄弟,祝福你
【解决方案3】:

我认为一旦你部署了一个具有一定权限的版本,如果你更改同一个版本的权限,它就不能正常工作。

创建一个新版本似乎可以解决问题

【讨论】:

    猜你喜欢
    • 2023-01-12
    • 1970-01-01
    • 2021-03-23
    • 2014-05-20
    • 2019-10-15
    • 1970-01-01
    • 2017-11-06
    • 2017-11-24
    • 2020-02-23
    相关资源
    最近更新 更多