Чтобы начать использовать API-интерфейсы Google Photos, настройте свой проект, включив необходимые API-интерфейсы Photos с помощью консоли API Google и настроив идентификатор клиента OAuth 2.0.
Ваше приложение взаимодействует с Google Фото от имени пользователя Google Фото. Например, когда вы создаете альбомы в библиотеке Google Фото пользователя или загружаете мультимедийные элементы в учетную запись пользователя в Google Фото, пользователь авторизует эти запросы API с помощью протокола OAuth 2.0 .
Идентификатор клиента OAuth 2.0 позволяет пользователям вашего приложения входить в систему, проходить аутентификацию и, таким образом, использовать API-интерфейсы Photos. API-интерфейсы Photos не поддерживают учетные записи служб; Чтобы использовать эти API, пользователи должны войти в действующую учетную запись Google.
Настройте свое приложение
Сначала включите API, затем запросите идентификатор клиента OAuth 2.0.
Включить API
Прежде чем вы сможете использовать API-интерфейсы Photos, вы должны включить их в своем проекте.
- Перейдите в консоль Google API .
- В строке меню выберите проект или создайте новый проект.
- Чтобы открыть один из API Google Фото, в меню навигации выберите API и службы > Библиотека .
- Найдите «Фотографии». Выберите один или несколько API-интерфейсов Photos и нажмите « Включить» .
Запросить идентификатор клиента OAuth 2.0
Выполните следующие действия, чтобы запросить идентификатор клиента OAuth и настроить его для своего приложения. В этом примере используется приложение, в котором весь поток OAuth обрабатывается на стороне сервера, например, в наших примерах. Процесс установки может отличаться для других сценариев реализации .
- Перейдите в консоль Google API и выберите свой проект.
- В меню выберите API и службы > Учетные данные .
На странице «Учетные данные» нажмите «Создать учетные данные» > «Идентификатор клиента OAuth» .
Выберите тип приложения . В этом примере типом приложения является веб-приложение .
Зарегистрируйте источники, из которых вашему приложению разрешен доступ к API Google, следующим образом:
- Чтобы определить идентификатор клиента, введите имя.
В поле «Авторизованные источники JavaScript» введите источник вашего приложения. В этом поле нельзя использовать подстановочные знаки.
Вы можете указать несколько источников, чтобы ваше приложение могло работать на разных протоколах, доменах или поддоменах. Введенные вами URL-адреса могут запускать запросы OAuth.
В следующем примере показан локальный URL-адрес разработки (в наших примерах используется
localhost:8080
) и рабочий URL-адрес.http://localhost:8080 https://myproductionurl.example.com
Поле URI авторизованного перенаправления — это конечная точка, которая получает ответы от сервера OAuth 2.0. Обычно это включает в себя вашу среду разработки и указывает путь в вашем приложении.
http://localhost:8080/auth/google/callback https://myproductionurl.example.com/auth/google/callback
Нажмите Создать .
В появившемся диалоговом окне клиента OAuth скопируйте следующее:
- Идентификатор клиента
- Секрет клиента
Ваше приложение может получить доступ к включенным API Google, используя эти значения.
Прежде чем вы сможете запустить общедоступное приложение, которое обращается к API-интерфейсам фотографий, ваше приложение должно быть проверено Google. Когда вы тестируете приложение, на экране появляется сообщение «Непроверенное приложение», пока оно не будет проверено .
После того, как вы настроили свое приложение, вы готовы приступить к работе:
Изменение идентификатора клиента
Доступ к ресурсам, созданным с помощью любого из API Google Фото, можно получить или изменить только с использованием исходного идентификатора клиента, использованного для их создания. Например, если вы создадите «сеанс» в API Picker с определенным идентификатором клиента, а затем измените этот идентификатор клиента в своем приложении, ваше приложение потеряет доступ к любым ресурсам API, созданным с предыдущим идентификатором клиента.
Тщательно спланируйте и выберите правильный тип идентификатора клиента для API фотографий, который вы используете. Меняйте идентификатор клиента только в случае крайней необходимости, чтобы избежать проблем с доступом.