0
我我的Node.js应用程序我需要过滤的音符,我使用提取物如何从某些笔记本笔记Evernote的Javascript API第
findNotesMetadata
,使其仅提取从具有特定的GUID的笔记本电脑的音符。
我知道我可以使用
noteFilter
做到这一点。
但我可以传递几个笔记本ID吗?如何?
谢谢!
我我的Node.js应用程序我需要过滤的音符,我使用提取物如何从某些笔记本笔记Evernote的Javascript API第
findNotesMetadata
,使其仅提取从具有特定的GUID的笔记本电脑的音符。
我知道我可以使用
noteFilter
做到这一点。
但我可以传递几个笔记本ID吗?如何?
谢谢!
您需要为每个笔记本调用findNotesMetadata。
这里是从默认的笔记本电脑检索所有笔记和记录笔记的标题一些示例代码:
Evernote = require('evernote').Evernote;
var authToken = "your developer token";
if (authToken == "your developer token") {
console.log("Please fill in your developer token");
console.log("To get a developer token, visit https://sandbox.evernote.com/api/DeveloperToken.action");
process.exit(1);
}
var client = new Evernote.Client({token: authToken, sandbox: true});
var userStore = client.getUserStore();
var noteStore = client.getNoteStore();
var notebook=noteStore.getDefaultNotebook(function (err, notebook){
//create filter for findNotesMetadata
filter = new Evernote.NoteFilter();
//set the notebook guid filter to the GUID of the default notebook
filter.notebookGuid = notebook.guid;
//create a new result spec for findNotesMetadata
resultSpec = new Evernote.NotesMetadataResultSpec();
//set the result spec to include titles
resultSpec.includeTitle=true;
//call findNotesMetadata on the note store
noteStore.findNotesMetadata(filter, 0, 100, resultSpec, function(err, notesMeta) {
if (err) {
console.error('err',err);
}
else {
//log the number of notes found in the default notebook
console.log("Found "+notesMeta.notes.length+" notes in your default notebook . . .")
for (var i in notesMeta.notes) {
//list the title of each note in the default notebook
console.log(i+": "+notesMeta.notes[i].title);
}
}});
});
输出样本:
Found 3 notes in your default notebook . . .
0: This is a test note!
1: Hello Developer Forums!!!
2: How are you doin'?