Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 谷歌照片API-列表库内容-“;请求包含无效参数";-最近的变化?_Python_Google Api_Invalid Argument_Google Photos_Google Photos Api - Fatal编程技术网

Python 谷歌照片API-列表库内容-“;请求包含无效参数";-最近的变化?

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 =

谷歌照片最近在8月1日对他们的API进行了一次修改(我想)。他们将列表库内容从POST更改为GET。现在我的代码不再工作了。

下面是代码的快照:

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应用程序中也存在同样的问题。正如你所建议的,这应该是谷歌的一个变化。