Google Apps 脚本 - 库中的 ScriptProperties

Riy*_*oor 1 google-apps-script

这是一个理论问题 - 没有附加示例。

  1. 我有 2 个 GAS 项目:LibPrj 和 UserPrj。
  2. LibPrj 是 UserPrj 的库。
  3. UserPrj 将参数发送到 LibPrj,并将其保存到 ScriptProperties。

现在,由于原始调用者是 User,我希望将参数保存到 UserPrj/ScriptProperties。但是,它保存到 LibPrj/ScriptProperties。这是预期的吗?

Fre*_*ooc 5

在 GoogleAppsScript 上使用库需要了解资源范围。根据您使用的服务,某些服务的作用域将限于库,而某些服务将使用调用脚本作用域。

例子。假设您有一个项目 (A),用于从 Google 工作表中检索电子邮件列表。您使用一个库 (B),该库使用 MailApp 服务发送模板化电子邮件。MailApp 服务的范围将是您的项目之一 (A),即使它是从库内部调用的 (B)。

但是,对于同一示例,如果要求库 (B) 使用 ScriptProperties 服务保存数据,则范围将是库 (B) 的范围。

您将在文档中找到具有共享范围的服务和不具有共享范围的服务的列表。这是谷歌方面的限制,您无法覆盖。