如何限制Google Docs API返回的修订数量?

时间:2011-07-18 14:13:09

标签: python gdata-api gdata google-docs-api

我在python中有以下代码,使用gdata lib:

feed = self.client.GetDocList(uri='/feeds/default/private/full')
for entry in feed.entry:
   # get the revisions for this entry
   revisions_feed = self.client.GetRevisions(entry.resource_id.text)

问题是我只需要最后的 n 版本,而不是所有版本。如果我能在特定日期之后得到所有修改,我也会很高兴。

那么,是否有可能:

  • 自某个日期以来获得所有修订?
  • 获得最后N次修订?

1 个答案:

答案 0 :(得分:1)

自从我提出问题以来,Google发布了一个允许此行为的新API端点:http://code.google.com/apis/documents/docs/3.0/developers_guide_protocol.html#Changes

  

更改供稿是一种只读供稿,提供有关所有资源所有更改的信息,包括已与用户共享的资源。当且仅当资源自给定的更改后更改时,Feed才会提供每个资源的当前状态。

     

更改Feed提供了一种更有效的方法来检测资源更改。以前,开发人员反复调查用户帐户中的所有资源,这是低效且资源密集的。更改源解决了这些问题,现在开发人员必须从API收集更少的数据以检测更新。

所以,现在我使用:

feed = self.client.GetChanges(since_changestamp)