API библиотеки Google Фото используется через аутентификацию пользователя OAuth2. Все запросы через API делаются от имени пользователя. Открытые ключи API или учетные записи служб не поддерживаются.
Срок действия токенов OAuth истекает через определенное время, которое возвращается как часть запроса аутентификации OAuth. Вы можете использовать токен обновления , чтобы получить новый токен доступа после его истечения. Если вы хотите сделать это без явного интерактивного взаимодействия с пользователем, ваше приложение должно быть авторизовано для автономного доступа. Хорошая новость заключается в том, что клиентские библиотеки аутентификации справляются с этим за вас.
Если вы используете Google Sign-In (например, на Android), вы можете проверить, уже ли пользователь выполнил вход, используя GoogleSignIn.getLastSignedInAccount(this)
, поэтому вам не нужно будет снова запрашивать доступ. Вы также можете включить доступ на стороне сервера , если хотите отправлять эти автономные запросы из своего бэкэнда.
Если вы используете любую из клиентских библиотек Google OAuth , вы можете указать параметр «offline» как часть первоначального запроса на вход. Например, в Java вы должны установить тип доступа: .setAccessType("offline")
на GoogleAuthorizationCodeFlow.Builder
во время создания.