Google Apps脚本-库中的ScriptProperties

时间:2019-01-14 18:25:05

标签: google-apps-script

这是一个理论性的问题-不附带样本。

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

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

1 个答案:

答案 0 :(得分:3)

使用GoogleAppsScript上的库需要了解resource-scoping。根据您使用的服务,某些服务将在库范围内,而某些服务将使用调用脚本范围。

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

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

您将找到具有共享作用域和未within the documentation的服务的列表。这是您无法覆盖的Google方面的限制。