我想使用 javascript 获取 Evernote 的提醒。搜索和 asking ,我得到以下代码:
var token = 'yourToken':
var Evernote = require('evernote');
const nFilter = new Evernote.NoteStore.NoteFilter({
words: "reminderOrder:*",
ascending: true,
});
const rSpec = {};
rSpec.includeTitle = true;
var client = new Evernote.Client({token: token, sandbox: false});
var noteStore = client.getNoteStore();
noteStore.findNotesMetadata(nFilter, 0, 50, rSpec, function(notesMetadataList) {
console.log("Found " + notesMetadataList.notes.length + " notes with `reminderOrder` set.");
console.log();
console.log("Here are their titles: ");
for (var i in notesMetadataList.notes) {
console.log("\t" + notesMetadataList.notes[i].title);
}
});
一切都很顺利,直到最后一部分:noteStore.findNotesMetadata(...
。我收到此错误:
(node:1) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): #<ThriftException>
(node:1) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
这是我的第一个nodejs代码,所以我不知道我做错了什么......
最佳答案
我不确定您使用的是 Evernote
的哪个版本,但最新版本正在使用 Promise,您应该使用如下函数:
noteStore.findNotesMetadata(nFilter, 0, 50, rSpec).then(function(notesMetadataList) {
console.log("Found " + notesMetadataList.notes.length + " notes with `reminderOrder` set.");
console.log();
console.log("Here are their titles: ");
for (var i in notesMetadataList.notes) {
console.log("\t" + notesMetadataList.notes[i].title);
}
}).catch(function(err){
console.log('Error:',err);
});
您链接的要点已有 2 年历史,并且很可能使用了回调。
关于javascript - 使用nodejs获取evernote的提醒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48303353/