Google apps script 如何仅向UI应用程序授予写入权限,以便将数据写入电子表格

Google apps script 如何仅向UI应用程序授予写入权限,以便将数据写入电子表格,google-apps-script,google-sheets,spreadsheet,google-spreadsheet-api,Google Apps Script,Google Sheets,Spreadsheet,Google Spreadsheet Api,我已经使用GoogleScripts UIApp类开发了一个web应用程序,它将收集每个同事所做工作的数据,并将数据写入我的电子表格。 我面临的问题是,我必须将我的电子表格共享给所有具有写入权限的同事,这样他们才能查看其他人的数据。我想对所有人隐藏此表,但他们也应该能够使用我共享的web应用程序写入数据 请让我知道更多的细节或任何代码片段 注意:我没有使用Google表单,因为我需要根据选择和用户类型动态更改列表值。您可以将使用UiApp构建的应用部署为“您”,并允许访问任何人。该电子表格将不再

我已经使用GoogleScripts UIApp类开发了一个web应用程序,它将收集每个同事所做工作的数据,并将数据写入我的电子表格。 我面临的问题是,我必须将我的电子表格共享给所有具有写入权限的同事,这样他们才能查看其他人的数据。我想对所有人隐藏此表,但他们也应该能够使用我共享的web应用程序写入数据

请让我知道更多的细节或任何代码片段


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

您可以将使用UiApp构建的应用部署为“您”,并允许访问任何人。该电子表格将不再需要共享,但因为它是任何人(即使匿名,如果你不在一个域)将能够使用它

你必须自己实施访问控制,这在域或“普通”gmail帐户中也是不同的(在域中你可以获得用户电子邮件,在gmail帐户中你不能)

(显然我不能评论..但要继续回答这个问题。)

除了真实的你自己,还有什么最佳的跑步练习吗

假设一个团队正在管理它,或者你的客户是一个不会留在公司的承包商,那么你的帐户和访问权限很可能会消失


我想这会导致创建一个共享帐户,或者可能是一个组或其他什么?您开始遇到各种ACL问题。而且简单的“自己运行”似乎不是一个好的长期解决方案。

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