Параметры Google Photos REST API "pageSize" и "pageToken" вызывают 400 неправильных запросов - PullRequest
0 голосов
/ 04 июля 2019

Я пытаюсь получить все элементы мультимедиа в моей библиотеке Google Фото и ссылаюсь на следующую ссылку документации. https://developers.google.com/photos/library/guides/list

Документация говорит, что клиент может запрашивать страницы, используя pageSize, и предоставляет следующий пример.

GET https://photoslibrary.googleapis.com/v1/mediaItems
Content-type: application/json
Authorization: Bearer OAUTH2_TOKEN
{
  "pageSize":"100",
}

Я думаю, что запятая после 100 является ошибкой документации, и я удалил ее из запроса, но всякий раз, когда я добавляю параметр pageSize (или pageToken), сервер всегда возвращает 400 Неверный запрос <p>Your client has issued a malformed or illegal request.<ins>That’s all we know.</ins>

Вот несколько примеров вызовов API REST, которые я пробовал

GET /v1/mediaItems HTTP/1.1
Host: photoslibrary.googleapis.com
Content-Type: application/json
Authorization: Bearer xxx

{
  "pageSize":10
}


GET /v1/mediaItems HTTP/1.1
Host: photoslibrary.googleapis.com
Content-Type: application/json
Authorization: Bearer xxx

{
  "pageSize":"10"
}



GET /v1/mediaItems HTTP/1.1
Host: photoslibrary.googleapis.com
Content-Type: application/json
Authorization: Bearer xxx

{ 
   "pageToken":"blha blha"
}


Обратите внимание, что всякий раз, когда я удаляю json из тела запроса, он начинает возвращать 200 OK с предопределенным размером страницы. но я хотел бы контролировать размер страницы и запрашивать следующие страницы, используя pageToken.

Спасибо за любые указания по этому вопросу.

...