我正在尝试使用Java程序同步evernote帐户,下面是它的代码示例
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,结果没有检索到任何注释。这只发生在一些帐户上。
有人能帮上忙吗?
发布于 2017-10-13 07:22:43
我必须创建一个过滤器才能让它正常工作。现在我可以取回笔记本下面的所有笔记了。
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;
}
}发布于 2017-07-18 17:23:11
以下是医生对USN的一些引用。
帐户中的USNs从“1”开始(对于在帐户中创建的第一个对象),然后在每次创建、修改或删除对象时单调地增加。服务器跟踪每个帐户的“更新计数”,这与已分配的最高USN相同。
所以,USN的数量越高并不意味着你有很多笔记。它只是表示用户已经对其帐户进行了一些操作。
https://stackoverflow.com/questions/45167549
复制相似问题