外部更新时,Evernote注释会被覆盖

时间:2016-11-01 20:35:31

标签: c# api overwrite evernote

我正在构建一个通过Windows C#API更新Evernote笔记的应用程序。我注意到一个问题,即我的应用程序在Windows桌面应用程序中的同步之间更新了一个注释(例如)。

当通过另一个应用程序(例如iPhone)在同步之间更新便笺时,也会发生这种情况。为了进一步解释这一点,我已经概述了使用Windows和iPhone应用程序重现问题的步骤。

请注意,为了重现这一点,Windows应用中的同步之间必须有延迟。在应用内,可以在Tools>中更改同步间隔。 Options> Synchronization

  1. 在Windows应用
  2. 中创建带提醒的便笺
  3. 手动同步Evernote(Windows应用程序)
  4. 将此笔记同步到另一台设备,比如说iPhone应用程序
  5. 在备注中添加标签&同步(iPhone应用程序)
  6. 在Windows应用中完成提醒
  7. 手动同步Evernote(Windows应用程序)
  8. 如果上述步骤“正常”,一旦Windows应用程序同步,提醒将处于活动状态(即未完成),并且将添加标记。

    据我所知,这种情况不太可能发生在Evernote的真实使用场景中,但是因为我通过API定期更新笔记的可能性或者更有可能发生。

    理想的解决方案是更新特定字段而不是整个音符,但我可以看到任何方法。

    有人有什么想法吗?

    由于

1 个答案:

答案 0 :(得分:1)

当您致电NoteStore#updateNote时,请尝试设置for key in line: 并仅设置您要更新的属性,并将其余属性设置为未设置。