Мне нужен способ получить обновленные токены oauth для фотографий Google

В настоящее время я работаю над приложением для себя, в котором мне нужен доступ к моим собственным фотографиям/альбомам в Google Фото. Я использовал токен oauth 2.0, созданный на игровой площадке, но я хотел бы получить более постоянное решение, которое не требует от меня повторного создания токена вручную. Возможно ли это с Google Cloud? Приложение предназначено для работы в демоне, поэтому любой вариант со страницами согласия становится непригодным для использования. Прицелы, которые я использую:

https://www.googleapis.com/auth/photoslibrary.sharinghttps://www.googleapis.com/auth/photoslibrary.readonly.appcreateddatahttps://www.googleapis.com/auth/photoslibrary.readonly

Я пытался использовать конечные точки https://accounts.google.com/o/oauth2/token и https://accounts.google.com/o/oauth2/auth для создания одного программного, но единственный незначительный успех, который у меня был, это /auth, отправивший меня на экран согласия. Я также рассмотрел использование токена обновления, предоставленного игровой площадкой Google Oauth, но безуспешно.

Просто смотрю, есть ли что-то, чего мне не хватает. Это мой первый пост в stackoverflow, поэтому, пожалуйста, дайте мне знать, если вам нужна дополнительная информация.

🤔 А знаете ли вы, что...
JavaScript поддерживает работу с куки и хранилищем веб-браузера для сохранения данных на клиентской стороне.


276
2

Ответы:

Согласно документации setup, пока ваше приложение помечено как внутреннее, вам не нужно проверять приложение, и вы можете использовать его без экрана согласия.


Решено

Я не смог сделать его внутренним приложением, так как оно предназначалось для личного пользования, а не для организации.

Решил эту проблему, сначала используя пакет API Google для создания собственного токена доступа/обновления для моего клиента oauth, а затем каждый раз вызывая конечную точку https://oauth2.googleapis.com/token для создания действительного токена доступа. Я надеюсь, что это может быть полезно для кого-то еще!