【问题标题】:How to limit the number of revisions returned by Google Docs API?如何限制 Google Docs API 返回的修订数量?
【发布时间】:2011-07-18 14:13:09
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    所以,现在我使用:

    feed = self.client.GetChanges(since_changestamp)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-07
      • 2020-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多