【问题标题】:Google Photos REST API "pageSize" and "pageToken" parameters causing 400 Bad RequestGoogle Photos REST API“pageSize”和“pageToken”参数导致400 Bad Request
【发布时间】:2019-07-04 00:24:06
【问题描述】:

我正在尝试在我的 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 Bad Request <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 时,它开始返回 200 OK 并带有预定义的 pageSize。但我想控制 pageSize 并使用 pageToken 请求下一页。

感谢您就此事提供任何指导。

【问题讨论】:

    标签: google-photos


    【解决方案1】:

    我也刚开始看这个。这些参数不应该在正文中传递。它们是查询参数。所以是这样的:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-02
      • 2021-11-04
      • 2015-04-28
      • 1970-01-01
      相关资源
      最近更新 更多