В настоящее время я работаю над приложением для себя, в котором мне нужен доступ к моим собственным фотографиям/альбомам в 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 поддерживает работу с куки и хранилищем веб-браузера для сохранения данных на клиентской стороне.
Согласно документации setup, пока ваше приложение помечено как внутреннее, вам не нужно проверять приложение, и вы можете использовать его без экрана согласия.
Я не смог сделать его внутренним приложением, так как оно предназначалось для личного пользования, а не для организации.
Решил эту проблему, сначала используя пакет API Google для создания собственного токена доступа/обновления для моего клиента oauth, а затем каждый раз вызывая конечную точку https://oauth2.googleapis.com/token для создания действительного токена доступа. Я надеюсь, что это может быть полезно для кого-то еще!