如何允许其他人访问由 Google Apps 脚本制作的网络应用程序?

问题描述 投票:0回答:4

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

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

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

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

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

google-apps-script web-applications
4个回答
3
投票

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

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

它显示在这个弹出窗口中

enter image description here

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

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


2
投票

我做了什么来让它工作:

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

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


2
投票

我认为一旦部署了具有一定权限的版本,如果更改同一版本的权限,则无法正常工作。

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


0
投票

如果它仍然相关,我可以按照以下步骤解决问题:

最初,我已使用适当的权限配置了部署设置(有权访问“任何人”并选择“以我的身份执行应用程序”)。

配置部署后,我在测试 Web 应用程序的浏览器中注销了所有 Google 帐户。此外,我清除了浏览器缓存以确保干净的测试环境。注销并清除缓存后,我使用与创建 Web 应用程序不同的 Google 帐户测试了 Web 应用程序。

或者,我还测试了使用不同的网络浏览器访问网络应用程序,它对我有用。

© www.soinside.com 2019 - 2024. All rights reserved.