Вы хотите писать и читать значения, когда пользователи используют надстройку. И вы хотите сделать значения в тайне. Если мое понимание правильное, как насчет использования 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 шаблона, я не мог найти методы для чтения и записи значений из проектов, кроме проекта надстройки. Поэтому я подумал, что это можно использовать для вашей ситуации. Но, пожалуйста, помните, что такие методы могут быть найдены в будущем.
Рекомендации:
Если я неправильно понимаю ваш вопрос, извините.