【问题标题】:Google Apps Script - Sharing outside of domainGoogle Apps 脚本 - 域外共享
【发布时间】:2015-06-19 00:30:24
【问题描述】:

所以我按照这里的教程进行操作,一切都很好……对我来说。
google forms file upload complete example

我需要做的是将脚本添加到 Google 表单中,并允许用户将图像与表单一起上传。我知道它只会将上传的图像放在指定的文件夹中,但没关系,不会有很大的数字,我们可以使用相应的时间戳。

我遇到的问题是,当我打开表单、点击链接并能够上传图片时,一切都完全按照我的预期工作,但是当我尝试与域外的人共享它时(这是一个谷歌对于企业帐户),表格有效,但脚本的链接给了我旧的:

抱歉,您请求的文件不存在。 请检查地址,然后再试一次。 使用 Google 云端硬盘完成工作 Google 云端硬盘中的应用程序可让您轻松创建、存储和共享在线文档、电子表格、演示文稿等。 访问 drive.google.com/start/apps 了解更多信息。

我已与测试 gmail 用户共享表单和脚本。
我已将脚本作为 web 应用程序发布。
版本已管理更新,为最新版本。
我什至共享了它会将图像上传到的文件夹,但它并没有那么远,因为它甚至不会加载脚本。

我可以在网上找到的关于共享 google-apps-script 的所有其他内容都是关于与开发人员合作,并让他们访问您的代码,这是我最不想做的事情。我对 Google-drive 尤其是 google-script 的了解还不够,无法进一步解决此问题。有人知道这里发生了什么吗?

【问题讨论】:

  • 您是否发布了 Apps 脚本:谁有权访问该应用程序:任何人 - 甚至是匿名的?

标签: google-apps-script google-forms


【解决方案1】:

您不必共享脚本。

唯一重要的是你部署 webapp 的方式:你必须让它以 的身份执行并指定 任何人都可以使用,甚至是匿名的,这意味着webapp 用户无需登录即可使用该应用程序。 这也意味着 - 显然 - 你将无法知道谁在使用该应用程序。如果您将 webapp 访问权限限制为您的域用户,那么他们必须登录,即使脚本“以您的身份”运行,您仍然可以识别有效用户。

如下所示的参数(当您从 Google Apps 帐户部署它时有更多可能性,例如您可以限制到您的域...但我的域是法语,所以我更喜欢显示一个更“标准" 例子)

【讨论】:

  • 这似乎是问题所在。我没有那个选项,我只有“只有我”或“我的域中的任何人”。我现在正在调查为什么。谢谢,
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-10-02
  • 2020-10-05
  • 1970-01-01
  • 2015-10-09
  • 2020-10-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多