0
  1. 我的公共文档中有一些应用程序脚本,另一个用户使用 DRIVE api 复制了该文档(来自另一个帐户,但是是公共的)。

    因此,在制作文档时,我想将一些参数存储到文档的数据库中,或者至少存储脚本内容或文档可以知道该值的某种方式,这可能吗?

  2. 此外,他在制作文档副本时授予权限,并且在运行文档的菜单项(由脚本添加)时,他再次需要授予权限以授权脚本。

    可以在制作副本时拍摄吗?

4

1 回答 1

0

在新文档中设置文档特定参数

我想将一些参数存储到文档的数据库中,或者至少存储脚本内容或文档可以知道该值的某种方式......

您可以完成此操作,但它要求您使用脚本来创建文档副本。在创建副本时,此脚本还将在共享电子表格中创建一个条目,其中包含新文档的 ID 和该文档的任何参数。

然后,onOpen()触发器函数将设置文档特定值一次,即文档第一次打开时。如果尚未设置参数,脚本将读取共享数据,找到其参数(同样,基于文档 ID),然后将它们存储在其 ScriptDb 中(并且可能使用它们在文档中设置文本)。

许可与授权

这是两个独立的概念,您不能将它们组合在一个操作中。

权限 - 文档的所有者或编辑者可以授予其他用户查看或编辑该文档的权限。

授权 - 帐户所有者可以授权脚本代表他们执行操作。由于其中一些操作可能会产生负面影响(例如删除云端硬盘上的所有文件或发送垃圾邮件),因此每个授权决定都取决于帐户所有者。

于 2013-07-30T16:16:27.703 回答