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

Dav*_*eck 12 picasa gdata

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

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

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

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

我很乐意切换到使用"恢复令牌",如错误指示...除了在我能找到的任何文档中都没有提到它们.

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

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
Run Code Online (Sandbox Code Playgroud)

其中ALBUM_URL与我上面列出的URL类似,client是gdata.photos.service.PhotosService的经过身份验证的实例.