Google Photos REST API的“ pageSize”和“ pageToken”参数导致400错误请求

时间:2019-07-04 00:24:06

标签: google-photos

我正在尝试将所有媒体项目放入我的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>

这是我尝试过的一些示例REST API调用

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时,它就会开始使用预定义的pageSize返回200 OK。但我想控制pageSize并使用pageToken请求下一页。

感谢您对此事的任何指导。

1 个答案:

答案 0 :(得分:0)

我也刚开始看这个。这些参数不应在体内传递。它们是查询参数。像这样:

https://photoslibrary.googleapis.com/v1/mediaItems?pageSize=100

那至少对我有用。在https://developers.google.com/photos/library/reference/rest/v1/mediaItems/list处查看更多文档,以查看有关查询参数的信息。