我目前正在测试一个与 Evernote 服务完全同步的自定义应用程序。我正在使用 Evernote 的测试站点sandbox.evernote.com
。一切都很顺利,直到我尝试在同一测试服务器上创建第二个帐户以便与我的第一个帐户共享笔记本以测试链接笔记本内容的同步。
我为了与链接笔记本的内容同步而调用的 Evernote API 方法如下:
EDAMUserException
异常,表示PERMISSION_DENIED parameter=authenticationToken
.据我了解,我开发的关键是的一个full
类型,而不是basic
-我能够从我的应用程序沙箱读取和更新注释,所以它不是从升级的关键问题basic
来full
。
如果这很重要,我正在使用C++/Qt 中的非官方 API实现,但是,直到现在它都像魅力一样工作,并且它使用的代码是直接从 Thrift IDL 文件自动生成的,因此没有迹象表明问题出在客户端的 API 上执行。
如果 Evernote 的人能解释为什么我会收到此错误以及如何克服此错误,我将不胜感激,以便我可以继续测试与链接笔记本的同步。
看来我想出了问题所在:
NoteStore
对象同步用户自己的内容和链接笔记本的内容 - 如果我正确地将笔记存储 URL 设置为该对象,使其与我尝试同步的链接笔记本相对应,这可能没问题。我没有那样做。现在我NoteStore
为用户自己的内容和每个链接的笔记本使用单独的对象,每个对象都有自己正确的笔记存储 URL。getLinkedNotebookSyncChunk
:我使用了通过获取的令牌,authenticateToSharedNotebook
而我应该使用“常规”用户自己的身份验证令牌。我改变了这两件事,现在没有抛出异常,来自链接笔记本的同步块被正确下载。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句