gpt4 book ai didi

google-apps-script - 与工作组共享包含脚本的 Google 电子表格,以便他们可以使用它,但不能修改它

转载 作者:行者123 更新时间:2023-12-04 11:28:03 29 4
gpt4 key购买 nike

我编写了一个谷歌电子表格脚本,它从用户提供的 CSV 文件中读取数据,用数据填充工作表,用不同的名称制作电子表格的副本,并提供一个链接供用户单击以查看新的电子表格。制作新副本后,原始电子表格将清除用户数据并恢复到其原始状态,以便其他用户可以使用它。

我想与工作组(数百个用户)共享此电子表格,但我不希望他们能够修改工作表或脚本。如果我以只读方式共享它,脚本将不会运行,但要让脚本运行,我必须允许用户编辑功能,这是一件坏事。

我愚蠢地在谷歌上搜索自己,试图找到一个可以去的方向,但我仍然在荒野中徘徊。

你们中的任何人都可以指出我正确的方向吗?如果我需要更具体或提供更多信息,我会很乐意这样做。

谢谢,

拉里

附言其他需要注意的问题:

o 电子表格中的应用程序脚本是否可以激活新副本并“关闭”原始共享电子表格?

o 用户能否成为新副本的所有者?

最佳答案

可以选择将您不想修改的代码放入独立应用程序脚本文件中,然后将该代码用作绑定(bind)到工作表的脚本中的“库”。您可以将独立应用程序脚本的权限设置为仅查看。这将阻止人们改变它。当您与用户共享 Apps 脚本文件时,他们将收到电子邮件通知。因此,他们将拥有文件的 URL,并且可以查看它,但他们不能编辑它。 (如果您将其设置为仅查看)

因此,您将同时使用电子表格文件和 Apps 脚本文件。两个文件,并将共享设置为仅在 Apps 脚本文件上查看。您仍然可以授予人们对电子表格的 EDIT 访问权限。

您需要完成一个过程,使该功能可用于您的电子表格。这称为“库”,但在创建文件时不要太注意该名称。

  • 创建独立的应用程序脚本
  • 创建要共享的函数。
  • 获取项目 key --> 文件、项目属性

  • Project Properties
  • 与您要授予访问权限的用户共享 Apps 脚本文件,但只授予他们对该文件的 VIEW 访问权限。不编辑。
  • 将项目 key 提供给用户(在这种情况下,只有您自己。)并让他们添加库,或者如果您有权访问电子表格,您可以自己添加 key 。因此,就您而言,您不会与任何人共享项目 key 。你不需要。
  • 在绑定(bind)到电子表格的脚本文件中,单击 RESOURCES 菜单和 LIBRARIES 菜单项。
  • 输入项目 key

  • Include Library
  • 单击 SELECT 按钮,然后打开库。
  • 确保将库标识符设置为您要使用的关键字。
  • 转到代码编辑器,创建一个函数,然后键入库标识符。
  • 库中可用的所有函数都将显示

  • Google Documentation - Gaining Access to a Library

    请记住,创建库只不过是在独立的 Apps 脚本文件中的 Apps 脚本中编写代码。如果您已经这样做了,那么您需要共享的只是项目 key 。打开资源库时,库的用户不会看到所有可用库的列表。你需要 key 。

    关于google-apps-script - 与工作组共享包含脚本的 Google 电子表格,以便他们可以使用它,但不能修改它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28413397/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com