我正在尝试将所有媒体项目放入我的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请求下一页。
感谢您对此事的任何指导。
答案 0 :(得分:0)
我也刚开始看这个。这些参数不应在体内传递。它们是查询参数。像这样:
https://photoslibrary.googleapis.com/v1/mediaItems?pageSize=100
那至少对我有用。在https://developers.google.com/photos/library/reference/rest/v1/mediaItems/list处查看更多文档,以查看有关查询参数的信息。