Python 谷歌照片API-列表库内容-“;请求包含无效参数";-最近的变化?
谷歌照片最近在8月1日对他们的API进行了一次修改(我想)。他们将列表库内容从POST更改为GET。现在我的代码不再工作了。 下面是代码的快照:Python 谷歌照片API-列表库内容-“;请求包含无效参数";-最近的变化?,python,google-api,invalid-argument,google-photos,google-photos-api,Python,Google Api,Invalid Argument,Google Photos,Google Photos Api,谷歌照片最近在8月1日对他们的API进行了一次修改(我想)。他们将列表库内容从POST更改为GET。现在我的代码不再工作了。 下面是代码的快照: payload = {"pageSize" : "500", "pageToken" : parsed_json['nextPageToken']} #payload = {"pageSize" : "500"} #payload = {"pageToken" : parsed_json['nextPageToken']} myResponse =
payload = {"pageSize" : "500", "pageToken" : parsed_json['nextPageToken']}
#payload = {"pageSize" : "500"}
#payload = {"pageToken" : parsed_json['nextPageToken']}
myResponse = requests.get('https://photoslibrary.googleapis.com/v1/mediaItems', headers={"Content-type" : "application/json", "Authorization" : "Bearer " + credentials.access_token}, params=payload)
parsed_json = json.loads(myResponse.content)
此代码给了我一个错误:
“错误”:{
“代码”:400,
“消息”:“请求包含无效参数。”,
“状态”:“无效的_参数”
}
如果我将两个参数传递给GET请求,似乎会得到错误。但是,如果我只向GET请求传递一个参数,pageSize或pageToken,它就可以正常工作。(该代码也包括在内,但已注释掉)
直到8月1日我认为谷歌做出了改变,这一切都很顺利
考虑到我是一名新程序员,我觉得我在这里遗漏了一些关键的东西,但我根本不知道它是什么
任何帮助都将不胜感激 我想我知道你的问题是什么了。文档中有一句话说:“nextPageToken仅对同一请求有效。如果任何参数发生更改,则先前使用的nextPageToken不应在同一请求中使用。” 我有同样的问题,因为我加载的第一个页面大小是500,然后我想加载200个项目的页面(有一个更平滑的滚动)。它一开始起作用,但后来发生了变化,不再起作用(无效的_参数) 也许你有这个问题是因为你做的第一个GET(给你令牌的那一个)的页面大小与你用令牌做的页面大小不一样
顺便说一句,我仍然使用POST来列出库内容,就像我加载相册内容一样,没有提供相册ID,而且它似乎工作正常。我只是想让你知道,我的Android应用程序中也存在同样的问题。正如你所建议的,这应该是谷歌的一个变化。