Evernote API:无法在沙盒服务器上同步链接笔记本的内容

德米特里

我目前正在测试一个与 Evernote 服务完全同步的自定义应用程序。我正在使用 Evernote 的测试站点sandbox.evernote.com一切都很顺利,直到我尝试在同一测试服务器上创建第二个帐户以便与我的第一个帐户共享笔记本以测试链接笔记本内容的同步。

我为了与链接笔记本的内容同步而调用的 Evernote API 方法如下:

  1. authenticationToSharedNotebook - 工作,即返回笔记本的身份验证令牌,但是,令牌的到期时间仅提前 1 小时。有点奇怪,但仍可用于测试。
  2. getLinkedNotebookSyncState - 也有效,返回有效的同步状态。
  3. getLinkedNotebookSyncChunk - 我用之前从同步用户内容中收到的链接笔记本调用它,afterUSN = 0(因为这是此链接笔记本内容的第一次同步),最大条目数 = 50(随机选择的值,在同步时getFilteredSyncChunk方法配合良好来自用户自己帐户的内容),仅完全同步 = true。该方法抛出EDAMUserException异常,表示PERMISSION_DENIED parameter=authenticationToken.

据我了解,我开发的关键是的一个full类型,而不是basic-我能够从我的应用程序沙箱读取和更新注释,所以它不是从升级的关键问题basicfull

如果这很重要,我正在使用C++/Qt 中的非官方 API实现,但是,直到现在它都像魅力一样工作,并且它使用的代码是直接从 Thrift IDL 文件自动生成的,因此没有迹象表明问题出在客户端的 API 上执行。

如果 Evernote 的人能解释为什么我会收到此错误以及如何克服此错误,我将不胜感激,以便我可以继续测试与链接笔记本的同步。

德米特里

看来我想出了问题所在:

  1. 我使用相同的NoteStore对象同步用户自己的内容和链接笔记本的内容 - 如果我正确地将笔记存储 URL 设置为该对象,使其与我尝试同步的链接笔记本相对应,这可能没问题。我没有那样做。现在我NoteStore为用户自己的内容和每个链接的笔记本使用单独的对象,每个对象都有自己正确的笔记存储 URL。
  2. 我在调用中使用了错误的身份验证令牌getLinkedNotebookSyncChunk:我使用了通过获取的令牌,authenticateToSharedNotebook而我应该使用“常规”用户自己的身份验证令牌。

我改变了这两件事,现在没有抛出异常,来自链接笔记本的同步块被正确下载。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Evernote同步增强

来自分类Dev

如何使用Rest API获取Evernote笔记本列表?不使用Evernote SDK

来自分类Dev

无法使用HTML内容创建Evernote笔记

来自分类Dev

无法使用HTML内容创建Evernote笔记

来自分类Dev

Evernote SDK:无法将笔记上传到我的沙盒帐户

来自分类Dev

无法从Sandbox获取Evernote标签

来自分类Dev

Evernote SDK:对共享笔记本进行身份验证

来自分类Dev

Evernote SDK:对共享笔记本进行身份验证

来自分类Dev

Evernote和OneDrive的文件选取器API

来自分类Dev

Evernote和OneDrive的文件选取器API

来自分类Dev

如何在Evernote中隐藏或存档笔记?

来自分类Dev

从命令行创建Evernote笔记

来自分类Dev

如何使用Swift上传Evernote ENML笔记?

来自分类Dev

Evernote 初始同步中的大 USN 值

来自分类Dev

无法在Cordova应用中与Evernote API共享笔记

来自分类Dev

无法为Python安装Evernote SDK

来自分类Dev

来自Evernote API的HTTP 418传输错误

来自分类Dev

将现有的Evernote资源附加到新的Evernote笔记

来自分类Dev

如何使用Java更新Evernote笔记的内容(ENML)?

来自分类Dev

如何使用Java更新Evernote笔记的内容(ENML)?

来自分类Dev

如何在Evernote Python API中获取共享笔记?

来自分类Dev

如何从Android应用程序在Evernote中创建新笔记本?

来自分类Dev

如何将我的Tomboy笔记导出到Evernote?

来自分类Dev

如何将Evernote的笔记转换为标准TXT文件?

来自分类Dev

如何将.R或.r文件作为笔记导入Evernote?

来自分类Dev

Evernote Web Clipper和内容安全策略

来自分类Dev

在iOS 7上创建类似于Evernote的可拉伸UICollectionView

来自分类Dev

是否可以使用Fogger在Ubuntu上安装evernote?

来自分类Dev

如何在Mac Evernote上创建删除线样式的文本?

Related 相关文章

热门标签

归档