【问题标题】:How to give write permissions only to UI app to write data to a Spreadsheet如何仅向 UI 应用程序授予写入权限以将数据写入电子表格
【发布时间】:2025-12-26 10:05:11
【问题描述】:

我使用 Google 脚本 UIApp 类开发了一个 Web 应用程序,它将收集每个员工完成的工作数据并将数据写入我的电子表格。 我面临的问题是我必须将我的电子表格共享给所有具有写入权限的员工,让他们能够查看其他数据。我想对所有人隐藏此工作表,但他们也应该能够使用我共享的 Web 应用程序写入数据。

请让我知道更多细节或任何代码sn-ps

注意:我没有使用 Google 表单,因为我需要根据选择和用户类型动态更改列表值。

【问题讨论】:

  • 如果您使用脚本创建 Google 电子表格,则您驱动器中的文件夹具有特定访问权限。因此,如果您的文件夹具有公共访问权限,任何人都可以在您的脚本中的电子表格中写入内容。

标签: google-apps-script google-sheets spreadsheet google-spreadsheet-api


【解决方案1】:

您可以部署使用 UiApp 构建的应用程序,以“您”身份执行并允许任何人访问。电子表格不再需要共享,但任何人(即使您不在域中也可以匿名)都可以使用它...

您必须自己实施访问控制,这在域或“普通”gmail 帐户中会有所不同(在域中您可以获取用户电子邮件,而在 gmail 帐户中则不能)

【讨论】:

    【解决方案2】:

    (因为显然我无法发表评论......但要跟进这个问题。)

    除了真正的自己之外,有没有最佳实践?

    假设一个团队正在管理它,或者您的承包商不会留在公司,因此您的帐户和访问权限可能会消失。

    我假设它会导致创建一个共享帐户,或者可能是一个组或其他什么?您开始处理各种 ACL 问题。一个简单的“像你自己一样跑”似乎不是一个好的长期解决方案。

    【讨论】: