Я пытаюсь установить клиент Google oAuth2 с golang.org/x/oauth2/google
, чтобы я мог запланировать некоторые напоминания по электронной почте для себя.Если я правильно понимаю документацию, грубый процесс идет следующим образом.
- Получить
oauth2.Config
экземпляр - Используйте конфигурацию для получения токена от Google
- Используйте токен для установки клиента
Проблема, с которой я столкнулся, заключается в том, что все функции для генерации конфигурации с помощью golang.org/x/oauth2/google
, похоже, требуют локального файла учетных данных, из которого, как я предполагаю, считаются идентификатор клиента Google API и секреты клиента.
Это хорошо для постоянной работы, но это приложение будет работать в нестабильном месте без диска.Я чувствую, что, должно быть, мне не хватает какого-то очевидного способа создания конфигурации с использованием моего идентификатора клиента API и секрета, который я сохранил в среде.Я использую этот пакет неправильно?Как я могу создать экземпляр oauth2.Config
без локального файла?