Picasa网络相册 - 无法列出所有照片

时间:2017-01-08 02:57:43

标签: gdata picasa

我已使用Google相册上传器工具上传了大约4万张照片,现在我尝试使用Picasa网络相册数据API获取这些照片的列表(因为没有单独的Google相册API)我知道的。)

到目前为止,似乎无法获得所有照片的完整列表,因为您一次只能列出1000张照片,然后使用start-index参数进行分页,但服务器在您使用后会返回错误起始索引高于11000.如果起始索引为11000,则会发生这种情况:

gdata.photos.service.GooglePhotosException :( 500,'内部服务器错误','对于流ID查询,不推荐的偏移量太大。请切换到使用简历令牌。&#39 ;)

(我使用Python,但已确认错误与语言库无关)

我很乐意转而使用"恢复令牌"比如错误表明......除了在我能找到的任何文档中都没有提到它们。

这是经过身份验证的请求,我使用的网址如下所示:

https://picasaweb.google.com/data/feed/api/user/[myUserID]/albumid/[myAlbumID]?kind=photo&max-results=1000&start-index=11000

任何人都可以使用简历令牌向我显示示例请求或指向我的文档吗?或者,如果有人知道其他方式来获得大型相册中所有照片的完整列表,那也很棒。谢谢!

编辑:问题发生在任何语言中,但在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的经过身份验证的实例。

0 个答案:

没有答案