在Evernote listNotebooks API上获取错误-Javascript/Node.Js

Getting error on Evernote listNotebooks API - Javascript / Node.Js

本文关键字:-Javascript Node Js 取错误 获取 Evernote listNotebooks API      更新时间:2023-09-26

我的web应用程序导入用户的Evernote笔记本,将其可视化为网络。

沙箱版本的一切都很好,但一旦我尝试在生产服务器上进行,当我进行时

noteStore.listNotebooks

我得到以下错误:

{errorCode:8,message:"authenticationToken",rateLimitDuration:null}

你可以在上看到代码https://github.com/noduslabs/infranodus/blob/evernote/routes/imports.js#L428

我的开发人员API在主服务器上被激活(至少我几个月前请求了它,并收到了确认)。我的开发人员API用户名是infrasnodes。

因此,oAuthAccessToken似乎也在我的应用程序中获得和传输。

你能告诉我为什么会出现这个错误吗?我如何提取笔记本列表——包括用户的私人和公共列表?

谢谢你的帮助!

您是如何获得令牌的?它是dev令牌还是oauth令牌?在这两种情况下,请确保它们是由生产服务器而不是沙箱服务器发布的(即,您不能在生产环境中使用沙箱令牌)。

如果这是一个刺激令牌,我建议打开一张支持票,要求Evernote团队检查您的凭据:https://dev.evernote.com/support/(管理api密钥)

另一个建议:获取一个prod令牌(https://www.evernote.com/api/DeveloperToken.action)并使用它来代替oauth令牌。如果它有效,那么您的API密钥有问题(您应该按照上面的建议打开支持票证)。如果它不起作用,那么您的代码就有问题了。