我的公共文档中有一些应用程序脚本,另一个用户使用 DRIVE api 复制了该文档(来自另一个帐户,但是是公共的)。
因此,在制作文档时,我想将一些参数存储到文档的数据库中,或者至少存储脚本内容或文档可以知道该值的某种方式,这可能吗?
此外,他在制作文档副本时授予权限,并且在运行文档的菜单项(由脚本添加)时,他再次需要授予权限以授权脚本。
可以在制作副本时拍摄吗?
问问题
61 次
1 回答
0
在新文档中设置文档特定参数
我想将一些参数存储到文档的数据库中,或者至少存储脚本内容或文档可以知道该值的某种方式......
您可以完成此操作,但它要求您使用脚本来创建文档副本。在创建副本时,此脚本还将在共享电子表格中创建一个条目,其中包含新文档的 ID 和该文档的任何参数。
然后,onOpen()
触发器函数将设置文档特定值一次,即文档第一次打开时。如果尚未设置参数,脚本将读取共享数据,找到其参数(同样,基于文档 ID),然后将它们存储在其 ScriptDb 中(并且可能使用它们在文档中设置文本)。
许可与授权
这是两个独立的概念,您不能将它们组合在一个操作中。
权限 - 文档的所有者或编辑者可以授予其他用户查看或编辑该文档的权限。
授权 - 帐户所有者可以授权脚本代表他们执行操作。由于其中一些操作可能会产生负面影响(例如删除云端硬盘上的所有文件或发送垃圾邮件),因此每个授权决定都取决于帐户所有者。
于 2013-07-30T16:16:27.703 回答