Google Sheet Сохранить APIKEY для пользователя

#google-sheets

#google-sheets

Вопрос:

Я пишу дополнение к Google Sheet.
Аддон вызывает мой внутренний API с помощью пользовательского уникального APIKEY (строка).

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

Я пытался использовать getDocumentCache() или getUserCache(), но когда я делюсь листом с другим пользователем X, пользователь X может вызывать API с помощью моего APIKEY.
Мне нужно, чтобы APIKEY был уникальным для одного пользователя.
Нельзя делиться APIKEY со многими пользователями.

Я опубликую аддон в Google Store, когда он будет завершен.

Есть ли лучший способ сохранить мой APIKEY?

Спасибо, Хенрик

Комментарии:

1. Привет, я не думаю, что жесткое кодирование ключа API является хорошей идеей по соображениям безопасности. Что делает ваш аддон?

2. Привет, нет жесткого кодирования 🙂 У меня есть простой текстовый ввод, в котором пользователь вводит свой уникальный APIKEY. Я сохраняю это в PropertiesService.getUserProperties(). Это работает нормально для одного пользователя с одним листом. Проблема заключается в том, когда пользователь делится листом с другими пользователями. Тогда APIKEY все еще работает для общих пользователей. Я хочу, чтобы APIKEY работал только для одного пользователя.

3. О, теперь я понимаю. Остальные пользователи находятся в вашем же домене? Или это общедоступный аддон?

4. Отлично. Это общедоступный аддон. Он будет развернут в Google Store, когда будет готов.