2

如何使用 Google Docs API 的 Python 客户端查询特定集合的内容?这就是我已经走了多远:

client = gdata.docs.service.DocsService()
client.ClientLogin('myuser', 'mypassword')

FOLDER_FEED1 = "/feeds/documents/private/full/-/folder"
FOLDER_FEED2 = "/feeds/default/private/full/folder%3A"

feed    = client.Query(uri=FOLDER_FEED1 + "?title=MyFolder&title-exact=true")
full_id = feed.entry[0].resourceId.text
(res_type, res_id) = full_id.split(":")

feed    = client.Query(uri=FOLDER_FEED2 + res_id + "/contents")

for entry in feed.entry:.
    print entry.title.text

第一次调用Client.Query成功并且似乎提供了有效的资源 ID。但是,第二个调用返回:

{'status': 400, 'body': 'Invalid request URI', 'reason': 'Bad Request'}
  • 我该如何纠正它以使其正常工作?
4

1 回答 1

1

一旦有了文件夹条目,调用client.GetResources(entry.content.src)而不是自己生成 URI 并使用查询要容易得多。

在你的情况下,client.GetResources(feed.entry[0].content.src).

于 2012-04-12T20:19:29.007 回答