如何为免费版Google Add On添加使用限制

时间:2018-05-01 16:20:44

标签: google-apps-script google-docs

Google文档附加组件只允许您每天发送某些电子邮件或在免费版本中每天处理一定数量的行。转移到这些附加组件的付费计划会消除这些限制。

如何对附加组件的使用加以限制?存储使用次数的数据在哪里?

1 个答案:

答案 0 :(得分:1)

您希望在用户使用加载项时编写和读取值。而且你想秘密地做这些价值观。如果我的理解是正确的,那么如何使用PropertiesService?根据您的情况,我认为用户无法直接检索值的条件可能很重要。为了满足这个条件,我认为有两种模式。

模式1

使用PropertiesService.getDocumentProperties()

当它写入一个值时,你可以使用它。

  • PropertiesService.getDocumentProperties().setProperty("key", value)

当它读取值时,您可以使用它。

  • var value = PropertiesService.getDocumentProperties().getProperty("key")

请使用插件在项目中添加这些脚本。

注意模式1:

  • 无法从其他绑定脚本,其他独立脚本和Drive API读取在附加组件中写入的值。这些值只能从附加组件中读取。

模式2

使用Custom File Properties of Drive API

当它写入一个值时,你可以使用它。

  • 终点:PATCH https://www.googleapis.com/drive/v3/files/### file ID ###
  • 请求正文:{"appProperties": {"key": value}}

当它读取值时,您可以使用它。

  • 终点:GET https://www.googleapis.com/drive/v3/files/### file ID ###?fields=appProperties

请使用插件在项目中添加这些脚本。

注意模式2:

  • ### file ID ###是活动文档的文件ID。这可以从附加组件中检索。
  • appProperties是私人财产。因此,只能从写入值的项目中读取值。即,可以仅从附加组件中读取值。

注意:

  • 通过写入和读取秘密值,您可以使用值来限制。
  • 在我的环境中,使用上述两种模式,除了附加项目之外,我找不到从项目中读取和写入值的方法。所以我认为这可以用于你的情况。但请记住,将来可能会找到这样的方法。

参考文献:

如果我误解了你的问题,我很抱歉。