0

我正在尝试找到最大更改戳,以便我可以开始使用它。我尝试了以下方法:

URL url = "https://docs.google.com/feeds/default/private/changes?v=3"
ChangelogFeed foo = service.getFeed(url, ChangelogFeed.class);
LargestChangestamp stamp = foo.getLargestChangestamp();

邮票始终为空。

这是获得最大更改戳的方法,还是我需要先设置它才能使用它?

4

2 回答 2

0

这似乎是 API 中的一个错误。我通过从 ChangelogFeed 中获取 ChangelogEntrys 获得了变更戳:

List<ChangelogEntry> entries = foo.getEntries();
    for (ChangelogEntry entry: entries) {
    String blob = entry.getXmlBlob().getBlob();
    System.out.println("Blob: " + blob);
}

条目的更改戳包含在其 blob 中。

于 2012-06-28T15:36:16.427 回答
0

用户元数据提要中也提供了最大的更改戳。请参阅此处的响应协议选项卡中的“docs:largestChangestamp”元素,

我不确定java api是否直接公开了最大的Changestamp属性——上次我检查它隐藏在xmlBlob属性中,我必须做一个xml解析才能把它拿出来。

于 2012-06-28T16:10:27.373 回答