Получить ревизию для документа в Документах Google, используя .NET - PullRequest
0 голосов
/ 30 мая 2011

Я пытаюсь получить ленту ревизий для существующего документа в Документах Google (на самом деле мне просто нужно количество ревизий). Я использую код ниже и получаю GDataRequestException. Внутреннее исключение - 404, а строка ответа - (идентификатор документа усекается):

<errors xmlns='http://schemas.google.com/g/2005'>
  <error>
    <domain>GData</domain>
    <code>ResourceNotFoundException</code>
    <internalReason>Invalid document id: file:0BxwzFL2fD0</internalReason>
  </error>
</errors>

А вот и код:

var documentsService = new DocumentsService("myappname");
documentsService.SetAuthenticationToken(token);

var uri = string.Format("https://docs.google.com/feeds/default/private/full/{0}/revisions", Uri.EscapeDataString(resourceId));
var query = new DocumentsListQuery(uri);
var feed = documentsService.Query(query);

Ответы [ 2 ]

0 голосов
/ 20 июля 2011
var documentsRequest = new DocumentsRequest();

// ... do any authentication here..

var revisions = documentsRequest.Get<Google.Documents.Document>(entry.RevisionDocument).Entries;
0 голосов
/ 19 июля 2011

Похоже, что ID ресурса, который вы используете, недействителен. Вместо того, чтобы создавать URI вручную, вы должны использовать свойство RevisionDocument экземпляра DocumentEntry, для которого вы хотите получить ревизии:

var uri = entry.RevisionDocument;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...