Я пытаюсь получить все элементы мультимедиа в моей библиотеке 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.
Спасибо за любые указания по этому вопросу.