gpt4 book ai didi

Java、印象笔记 : Searching notes by self-assigned ID

转载 作者:行者123 更新时间:2023-11-30 03:04:53 28 4
gpt4 key购买 nike

我正在开发一个 Java 项目,其中集成了 Evernote 服务。现在,我可以保存、更新笔记,但我想做的是搜索笔记。现在,由于 Evernote 与我们的基础设施绑定(bind),我想保存我们将其文本复制到 Evernote 的对象的 ID。

因此,每当文本更新时,我都希望从 Evernote 获取相同的注释并更新其内容。这是我面临的两个问题:

  1. 将我们的主键 ID 保存在 Note 对象中。使用 GUID 尝试过,它被保存,因为我可以在沙箱中看到注释,但不知道如何使用 GUID 搜索注释。如果 GUID 不应该是这样,那么在哪里保存可搜索的主键。
  2. 正如第一点提到的,应该设置哪些属性或变量是可搜索的。

这是我迄今为止的一些保存和搜索代码:

Note note = new Note();
note.setTitle("New title");

String nBody = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
nBody += "<!DOCTYPE en-note SYSTEM \"http://xml.evernote.com/pub/enml2.dtd\">";
nBody += "<en-note>" + "Test" + "</en-note>";
note.setContent(nBody);
note.setGuid("1234");

Note savedNote = noteStoreClient.createNote(note);

搜索代码:

NoteFilter noteFilter = new NoteFilter();
// AS you can see, I have no idea what filter to set here.
// noteFilter.getTagGuids(id);

NoteList noteList = noteStoreClient.findNotes(noteFilter,0,100);

List<Note> notes = noteList.getNotes();

for(Note note : notes){
System.out.println("Note title is "+note.getTitle());
}

请让我知道我能做什么。多谢。 :-)

更新

当我尝试使用自己随机创建的 GUID 来保存 GUID 时,就会发生这种情况。错误日志:

EDAMUserException(errorCode:BAD_DATA_FORMAT, parameter:Note.guid)

at com.evernote.edam.notestore.NoteStore$getNote_result.read(NoteStore.java:13514)

at com.evernote.edam.notestore.NoteStore$Client.recv_getNote(NoteStore.java:1346)

at com.evernote.edam.notestore.NoteStore$Client.getNote(NoteStore.java:1316)

at com.evernote.clients.NoteStoreClient.getNote(NoteStoreClient.java:368)

at com.journaldev.spring.service.EvernoteServiceImpl.findNoteById(EvernoteServiceImpl.java:157)

最佳答案

创建注释时无法在注释上设置手动分配的 guid - guid 由服务分配并作为 createNote 的一部分在注释对象上返回。调用 NoteStore。

顺便说一句,guid 有一定的格式,请参阅 format here

关于Java、印象笔记 : Searching notes by self-assigned ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35037528/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com