0

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

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 个修订版?
4

1 回答 1

1

既然我问了这个问题,谷歌发布了一个允许这种行为的新 API 端点:http ://code.google.com/apis/documents/docs/3.0/developers_guide_protocol.html#Changes

更改提要是只读提要,提供有关所有资源的所有更改的信息,包括已与用户共享的资源。提要通过提供每个资源的当前状态来工作,当且仅当资源自给定的changestamp以来发生了变化。

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

所以,现在我使用:

feed = self.client.GetChanges(since_changestamp)
于 2011-08-04T13:24:12.957 回答