Получение собственных данных из API Google Фото (аутентификация и запросы) - PullRequest
0 голосов
/ 16 октября 2018

Я немного новичок в использовании API и React, и чтобы проверить это, я пишу проект, который включает в себя получение моих собственных медиафайлов (или только URL-адресов каждого изображения) из определенного альбома, который у меня есть в Google Photos,Цель состоит в том, чтобы проект разместил любые фотографии, которые я сделал (и поместил в этот альбом), на сайт с реакцией.

Так как мне нужны только мои собственные данные, и я не хочу никакой информации / аутентификации от других пользователей, я не могу просто войти в систему, как предполагает большая часть документации по фотографиям Google (она просто получит их информацию/ pictures, а не мое?).

Я могу увидеть данные / URL-адреса OAuth Playground, указав свои собственные учетные данные в конфигурациях (идентификатор клиента / секрет) и область действия, а затем запустив запрос POST сконкретные данные тела, которые мне нужны в диалоговых окнах, но как я могу использовать это с реакцией, поскольку я не могу просто обновлять токены и вводить URL-адреса вручную всякий раз, когда я делаю новое изображение.

1 Ответ

0 голосов
/ 16 октября 2018

API Google Photos поддерживает только аутентификацию oauth2. Аутентификация

У ряда API Google есть это ограничение.Что вы можете сделать, это создать серверный скрипт, который позволит вам войти в систему и аутентифицировать ваше приложение.Обязательно запросите доступ в автономном режиме.Это вернет вам токен обновления.После этого вы сможете использовать свой токен обновления, чтобы запрашивать новый токен доступа в любое время.

Google не возвращает токен обновления приложениям javascript, поскольку они на стороне клиента.Вам нужно будет использовать серверный язык для логики обновления токенов.

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...