【发布时间】:2021-08-20 09:08:58
【问题描述】:
是否可以通过编程方式知道 Google 表格文档是否附加了脚本对象?
发现这一点后,我还想知道可以发现有关附加脚本的哪些属性以及是否可以发现和定义它的权限?
developerMetadata 上的Sheets API 看起来像是一个可以开始的地方。
【问题讨论】:
-
我很确定这是不可能的。
标签: google-apps-script google-sheets google-api
是否可以通过编程方式知道 Google 表格文档是否附加了脚本对象?
发现这一点后,我还想知道可以发现有关附加脚本的哪些属性以及是否可以发现和定义它的权限?
developerMetadata 上的Sheets API 看起来像是一个可以开始的地方。
【问题讨论】:
标签: google-apps-script google-sheets google-api
很遗憾,您想要的结果无法实现,因为无法检查电子表格是否附有脚本。
检查电子表格和脚本是否绑定在一起的唯一方法是反过来:通过脚本检查是否有任何电子表格附加到它。
这可以通过使用getActiveSpreadsheet() 方法来完成。
至于developerMetadata,根据documentation,这只是指电子表格本身与开发者元数据相关联的数据,与绑定的任何脚本无关。
开发者元数据可用于将任意数据与电子表格的各个部分相关联,并且在它们四处移动和电子表格被编辑时将在这些位置保持关联。例如,如果开发人员元数据与第 5 行相关联,并且随后在第 5 行上方插入另一行,则该原始元数据仍将与它最初关联的行(现在是第 6 行)相关联。如果关联的对象被删除,它的元数据也会被删除。
还需要注意的是,绑定到电子表格的脚本不是对象,因此您无法检索它。
但是,在这种情况下,您可以通过链接 here 提交对 Sheets API 的功能请求,并且不要忘记包含所有可能需要的详细信息。强>
【讨论】: