Как ограничить количество ревизий, возвращаемых Google Docs API? - PullRequest
0 голосов
/ 18 июля 2011

У меня есть следующий код на 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 ревизий?

1 Ответ

1 голос
/ 04 августа 2011

Поскольку я задал вопрос, Google выпустил новую конечную точку API, которая допускает такое поведение: http://code.google.com/apis/documents/docs/3.0/developers_guide_protocol.html#Changes

Фид изменений - это канал только для чтения, который предоставляет информацию обо всех изменениях всех ресурсов, включая ресурсы, которые были предоставлены пользователю. Канал работает, предоставляя текущее состояние каждого ресурса, если и только если ресурс изменился с момента данной отметки изменений.

Канал изменений предоставляет более эффективный способ обнаружения изменений в ресурсах. Ранее разработчики неоднократно опрашивали все ресурсы из учетной записи пользователя, что было неэффективным и ресурсоемким. Фид изменений решает эти проблемы, и теперь разработчики должны собирать меньше данных из API для обнаружения обновлений.

Итак, теперь я использую:

feed = self.client.GetChanges(since_changestamp)
...