首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Evernote初始同步中的大USN值

Evernote初始同步中的大USN值
EN

Stack Overflow用户
提问于 2017-07-18 12:59:59
回答 2查看 72关注 0票数 0

我正在尝试使用Java程序同步evernote帐户,下面是它的代码示例

代码语言:javascript
复制
NoteStoreClient noteStoreClient = clientFactory.createNoteStoreClient();
SyncChunk syncChunk = noteStoreClient.getSyncChunk(0, 200, true);

while (true) {
     List<Note> noteListforCurrentChunk = syncChunk.getNotes();
     //Sync to DB
     syncChunk = noteStoreClient.getSyncChunk(syncChunk.getChunkHighUSN(), 200, true);
     if (syncChunk.getChunkHighUSN() == syncChunk.getUpdateCount()) {
       return;
     }
}

对syncChunk.getChunkHighUSN()的第一次调用为我的用户返回1187,结果没有检索到任何注释。这只发生在一些帐户上。

有人能帮上忙吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-10-13 07:22:43

我必须创建一个过滤器才能让它正常工作。现在我可以取回笔记本下面的所有笔记了。

代码语言:javascript
复制
SyncChunkFilter filter = new SyncChunkFilter();
filter.setIncludeNotes(true);
NoteStoreClient noteStoreClient = clientFactory.createNoteStoreClient();
SyncChunk syncChunk = noteStoreClient.getFilteredSyncChunk(0, 200, filter);

while (true) {
     List<Note> noteListforCurrentChunk = syncChunk.getNotes();
     //Sync to DB
     syncChunk = noteStoreClient.getFilteredSyncChunk(syncChunk.getChunkHighUSN(), 200, filter);
     if (syncChunk.getChunkHighUSN() == syncChunk.getUpdateCount()) {
       return;
     }
}
票数 0
EN

Stack Overflow用户

发布于 2017-07-18 17:23:11

以下是医生对USN的一些引用。

帐户中的USNs从“1”开始(对于在帐户中创建的第一个对象),然后在每次创建、修改或删除对象时单调地增加。服务器跟踪每个帐户的“更新计数”,这与已分配的最高USN相同。

所以,USN的数量越高并不意味着你有很多笔记。它只是表示用户已经对其帐户进行了一些操作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45167549

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档