Evernote API {错误代码:3,参数:'authenticationToken'}

时间:2019-05-16 14:44:43

标签: evernote

我在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是什么意思?

任何帮助将不胜感激。

0 个答案:

没有答案