我使用Google相册上传工具上传了大约4万张照片,现在我正在尝试使用Picasa网络相册数据API获取这些照片的列表(因为我没有单独的Google相册API) .
到目前为止,似乎无法获得所有照片的完整列表,因为您一次只能列出1000张照片,然后使用start-index参数进行分页,但是一旦您使用了启动,服务器就会返回错误索引大于11000.如果起始索引为11000,则会发生这种情况:
gdata.photos.service.GooglePhotosException:(500,'内部服务器错误','不推荐的偏移对于流ID查询而言太大.请切换到使用简历令牌.')
(我正在使用Python,但已确认该错误与语言库无关)
我很乐意切换到使用"恢复令牌",如错误指示...除了在我能找到的任何文档中都没有提到它们.
这是经过身份验证的请求,我使用的URL如下所示:
任何人都可以使用简历令牌向我显示示例请求或指向我的文档吗?或者,如果有人知道其他方式来获得大型相册中所有照片的完整列表,那也会很棒.谢谢!
编辑:问题发生在任何语言中,但在Python中,您可以一致地重现它:
startIndex = 1
while 1:
print '(fetching more photos)'
photos = client.GetFeed(ALBUM_URL, limit=1000, start_index=startIndex)
for photo in photos.entry:
print 'startIndex:', startIndex
startIndex += 1
Run Code Online (Sandbox Code Playgroud)
其中ALBUM_URL与我上面列出的URL类似,client是gdata.photos.service.PhotosService的经过身份验证的实例.
| 归档时间: |
|
| 查看次数: |
764 次 |
| 最近记录: |