0

gdata libを使用して、Pythonで次のコードを使用しています。

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

私が質問して以来、Google はこの動作を可能にする新しい API エンドポイントをリリースしました: http://code.google.com/apis/documents/docs/3.0/developers_guide_protocol.html#Changes

変更フィードは、ユーザーと共有されているリソースを含む、すべてのリソースに対するすべての変更に関する情報を提供する読み取り専用フィードです。フィードは、指定された変更スタンプ以降にリソースが変更された場合にのみ、各リソースの現在の状態を提供することによって機能します。

変更フィードは、リソースへの変更をより効率的に検出する方法を提供します。以前は、開発者はユーザーのアカウントからすべてのリソースを繰り返しポーリングしていましたが、これは非効率的でリソースを大量に消費していました。変更フィードはこれらの問題に対処するものであり、開発者が更新を検出するために API から収集するデータが少なくて済みます。

だから、今私は使用します:

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