Из обсуждений комментариев я хотел бы предложить следующий ответ в качестве текущего ответа.
Q1
Может ли пользователь где-то получить доступ к этому токену (афайк есть нет пользовательского интерфейса в Gsuite для этого?)
A: Когда используется PropertiesService.getUserProperties()
, пользователь может получить сохраненные значения только в том же проекте GAS. И кажется, что значения не могут быть получены с помощью API и пользовательского интерфейса Google. Ref
Q2
Что пользователь на самом деле может сделать с этим токеном (я думаю, что он истечет через 1 час, верно?)
A: В Google значение по умолчанию expires_in
токена доступа составляет 3600 секунд. Об этом вы можете проверить это с помощью следующей команды curl.
curl "https://www.googleapis.com/oauth2/v3/tokeninfo?access_token=###"
Q3
, если пользователь каким-то образом может каким-то образом получить этот токен и использовать его для получения доступа к службам, которые он не должен иметь доступа к.
A: Для автономного проекта GAS, когда у пользователей нет разрешения на запись скрипта, пользователи не могут напрямую видеть токен доступа (в этом случае пользователи не могут использовать журнал.), в то время как сценарий может использовать токен доступа пользователя.
Примечание:
- Выше ситуация на 10 июля 2020 года. Скрипт Google Apps и API Google сейчас расширяются. . Так что эти спецификации могут быть изменены в будущем обновлении. Пожалуйста, будьте осторожны. Когда я смогу подтвердить, что спецификация была изменена, я хотел бы обновить этот ответ.