401 Несанкционированный в Google Фото API с ключом API - PullRequest
0 голосов
/ 29 августа 2018

Попытка создать приложение Angular 6 для отображения всех фотографий из определенного альбома Google Фото. Перед реализацией части Angular я хотел посмотреть, смогу ли я получить данные из команды cURL, используя созданный мной ключ API и предоставив доступ к API Photos.

Curl:

 curl -X GET \
  'https://photoslibrary.googleapis.com/v1/mediaItems?pageSize=1&key=[API KEY]' \
  -H 'Accept: application/json' \

Это основано на примерах из документации Google здесь: https://developers.google.com/photos/library/reference/rest/v1/mediaItems/list

Однако добавление моего действительного ключа API приводит к следующей ошибке:

{
    "error": {
        "code": 401,
        "message": "Request is missing required authentication credential. Expected OAuth 2 access token, login cookie or other valid authentication credential. See https://developers.google.com/identity/sign-in/web/devconsole-project.",
        "status": "UNAUTHENTICATED"
    }
}

Требуются ли дополнительные данные помимо ключа API, чтобы это работало? Можно ли вообще использовать ключ API таким образом, или для этого требуется использование OAuth 2.0 и всех дополнительных функций, поставляемых с ним?

1 Ответ

0 голосов
/ 20 декабря 2018

Вам необходимо получить OAuth AccessToken для добавления в качестве HTTP-заголовка в ваш запрос. Вот разбивка процесса, который я использовал, который работал , с оговоркой, что он периодически получает 401 ошибку из запросов mediaItems. Кажется, что Google душит запросы и отклоняет несколько, если они приходят слишком быстро.

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