我在findNotesMetadata()中遇到错误。以下是两条路线:
获取笔记本:
router.get('/getEvernote', (req, res) => {
var client = new Evernote.Client({ token: globaloauthAccessToken, sandbox: true, china: false });
var noteStore = client.getNoteStore();
noteStore.listNotebooks().then(function (notebooks) {
var output = {
message: 'Success.',
notebooks: notebooks
}
res.json(output);
return;
})
})
上面的代码运行良好,我可以像直接调用http://localhost:3000/api/getEvernote一样获得数据:
{
"message": "Success.",
"notebooks": [
{
"guid": "XXXXX",
"name": "XXX",
"updateSequenceNum": 28,
"defaultNotebook": true,
"serviceCreated": 1546454274000,
"serviceUpdated": 1557700199000,
"publishing": null,
...
但是,以下路线不起作用:
获取所有Notes元数据:
router.get('/getNotes', (req, res) => {
var client = new Evernote.Client({ token: globaloauthAccessToken, sandbox: true, china: false });
var noteStore = client.getNoteStore();
const filter = new Evernote.NoteStore.NoteFilter({
ascending: false,
});
const spec = new Evernote.NoteStore.NotesMetadataResultSpec({
includeTitle: true
});
noteStore.findNotesMetadata(filter, 0, 100, spec)
.then(data => {
var output = {
message: 'Success.',
data: data
}
res.json(output);
return;
})
.catch(err => {
console.log(err)
});
})
在上面的代码中,我只能收到类似以下的错误:
ThriftException { errorCode: 3, parameter: 'authenticationToken' }
我当时想我的API密钥可能是基本版本,而不是完全许可,所以我请求了一个具有完全许可的新密钥,但是错误仍然相同。错误代码3是什么意思?
任何帮助将不胜感激。