Google Photos API - есть ли способ получить прямую, постоянную ссылку на изображения? - PullRequest
0 голосов
/ 24 января 2019

Довольно простой вопрос об этих новых API: я уже создал систему, извлекающую изображения альбомов, но через некоторое время срок действия baseUrl истекает.

Существует ли система для получения не истекающих сроковURL?До сегодняшнего дня я использовал API-интерфейсы Picasa ( теперь закрыт ), что давало мне постоянный URL.

Мне нужен прямой доступ к изображению.

Ответы [ 2 ]

0 голосов
/ 14 февраля 2019

Истечения срока действия baseUrl.

нет.

Вам необходимо сохранить mediaItem.id, так как это постоянный стабильный идентификатор, используемый для идентификации объекта.

Затем вы можете получить GET https://photoslibrary.googleapis.com/v1/mediaItems/{mediaItemId}, когда вам нужен baseUrl.

Вы также можете сохранить baseUrl и при ошибке 403 получить новый с mediaItem.id

Насколько я понимаю, звонки:

GET https://photoslibrary.googleapis.com/v1/mediaItems/{mediaItemId}

и

GET https://photoslibrary.googleapis.com/v1/mediaItems:batchGet

не считайте дневную квоту.

0 голосов
/ 29 января 2019

Мой опыт работы в Nodejs, но я решил поделиться своими выводами, так как это даст вам представление о том, как решить вашу проблему.

Невозможно получить постоянные URL-адреса для Google Фото, поскольку срок их действия истекает через 60 минут.

Если вы планируете использовать OAuth 2.0, который запрашивает учетные данные пользователя перед каждым отображением изображений, пожалуйста,посмотрите этот пример кода, который делает именно это (в Nodejs): https://github.com/googlesamples/google-photos

В качестве альтернативы, существует более простой способ обмена изображениями - это хранить изображения на Google Диске вместо Google Photos и затем создавать«служебная учетная запись» в консоли разработчика Google, чтобы связать диск с этой учетной записью.Этот метод предоставляет постоянные ссылки на изображения.

Пожалуйста, посмотрите эту очень полезную статью об этой реализации: https://medium.com/@abhimanyuPathania/google-drive-service-accounts-and-nodejs-a038b8ec482f

Надеюсь, это поможет.

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