我已使用Google相册上传器工具上传了大约4万张照片,现在我尝试使用Picasa网络相册数据API获取这些照片的列表(因为没有单独的Google相册API)我知道的。)
到目前为止,似乎无法获得所有照片的完整列表,因为您一次只能列出1000张照片,然后使用start-index参数进行分页,但服务器在您使用后会返回错误起始索引高于11000.如果起始索引为11000,则会发生这种情况:
gdata.photos.service.GooglePhotosException :( 500,'内部服务器错误','对于流ID查询,不推荐的偏移量太大。请切换到使用简历令牌。&#39 ;)
(我使用Python,但已确认错误与语言库无关)
我很乐意转而使用"恢复令牌"比如错误表明......除了在我能找到的任何文档中都没有提到它们。
这是经过身份验证的请求,我使用的网址如下所示:
任何人都可以使用简历令牌向我显示示例请求或指向我的文档吗?或者,如果有人知道其他方式来获得大型相册中所有照片的完整列表,那也很棒。谢谢!
编辑:问题发生在任何语言中,但在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
其中ALBUM_URL与我上面列出的URL类似,client是gdata.photos.service.PhotosService的经过身份验证的实例。