2011-07-18 60 views
0

我有下面的代碼在python,使用GDATA lib目錄下:如何限制Google Docs API返回的修訂數量?

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個修訂?

回答

1

因爲我問的問題,谷歌發佈了一個新的API端點,允許這種行爲:http://code.google.com/apis/documents/docs/3.0/developers_guide_protocol.html#Changes

的改變飼料是隻讀的飼料,提供有關所有變更的所有資源信息,包括與用戶共享的資源。當且僅當自給定變更戳後資源發生變化時,該提要通過提供每個資源的當前狀態而工作。

更改提要提供了更有效的方式來檢測資源的更改。以前,開發人員反覆輪詢來自用戶帳戶的所有資源,這是效率低下且資源密集型的。這些更改反映了這些問題,現在開發人員必須從API中收集更少的數據來檢測更新。

所以,現在我使用:

feed = self.client.GetChanges(since_changestamp)