Я обнаружил ошибку в 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?
Любая помощь будет принята с благодарностью.