Как добавить ограничение на использование бесплатной версии Google Add On - PullRequest
0 голосов
/ 01 мая 2018

Существуют надстройки Google Docs, которые позволяют отправлять только определенные электронные письма в день или обрабатывать определенное количество строк в день в бесплатной версии. Переход на платный план для этих дополнений снимает эти ограничения.

Как можно наложить такие ограничения на использование дополнения? Где хранятся данные о количестве использований?

1 Ответ

0 голосов
/ 02 мая 2018

Вы хотите писать и читать значения, когда пользователи используют надстройку. И вы хотите сделать значения в тайне. Если мое понимание правильное, как насчет использования PropertiesService? Исходя из вашей ситуации, я подумал, что условие, что пользователи не могут напрямую получить значение, может быть важным. Чтобы удовлетворить это условие, я думаю, что есть 2 модели.

Шаблон 1

Использование PropertiesService.getDocumentProperties().

Когда он записывает значение, вы можете использовать это.

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

Когда он читает значение, вы можете использовать это.

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

Пожалуйста, добавьте эти сценарии в проект с надстройкой.

Примечание для шаблона 1:

  • Значения, написанные в надстройке, не могут быть прочитаны из другого связанного скрипта, другого автономного скрипта и Drive API. Значения могут быть прочитаны только из дополнения.

Шаблон 2

Использовать Пользовательские свойства файла Drive API .

Когда он записывает значение, вы можете использовать это.

Когда он читает значение, вы можете использовать это.

Пожалуйста, добавьте эти сценарии в проект с дополнением.

Примечание к рисунку 2:

  • ### file ID ### - идентификатор файла активного документа. Это можно получить из дополнения.
  • appProperties является частной собственностью. Таким образом, значения могут быть прочитаны только из проекта, который написал значения. А именно, значения могут быть прочитаны только из дополнения.

Примечание:

  • Записывая и читая секретные значения, вы можете задать ограничение, используя значения.
  • В моей среде, используя выше 2 шаблона, я не мог найти методы для чтения и записи значений из проектов, кроме проекта надстройки. Поэтому я подумал, что это можно использовать для вашей ситуации. Но, пожалуйста, помните, что такие методы могут быть найдены в будущем.

Рекомендации:

Если я неправильно понимаю ваш вопрос, извините.

...