【问题标题】:Evernote notes overwritten when updated externallyEvernote 笔记在外部更新时被覆盖
【发布时间】:2016-11-01 20:35:30
【问题描述】:

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

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

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

  1. 在 Windows 应用中创建带有提醒的笔记
  2. 手动同步 Evernote(Windows 应用)
  3. 将此笔记同步到另一台设备,比如 iPhone 应用程序
  4. 为笔记添加标签并同步(iPhone 应用)
  5. 在 Windows 应用中完成提醒
  6. 手动同步 Evernote(Windows 应用)

如果上述步骤“有效”,一旦 Windows 应用程序同步,提醒将处于活动状态(即未完成)并添加标签。

我知道这种情况在 Evernote 的实际使用场景中不太可能发生,但是由于我通过 API 定期更新笔记,这种情况发生的可能性甚至更大。

理想的解决方案是更新特定字段而不是整个笔记,但是我可以看到任何方法来做到这一点。

有人有什么想法吗?

谢谢

【问题讨论】:

    标签: c# api overwrite evernote


    【解决方案1】:

    当您调用NoteStore#updateNote 时,请尝试设置guid,并且只设置您要更新的属性,其余的不要设置。

    【讨论】:

    • 感谢您的建议,我已经尝试过了,不幸的是它仍然存在。我怀疑这与 Evernote 在使用他们的应用程序时更新笔记的方式有更深的渊源
    • 您能否提供详细信息或代码 sn-p 来描述您如何构建便笺和调用 API?
    猜你喜欢
    • 1970-01-01
    • 2016-12-03
    • 2017-05-19
    • 1970-01-01
    • 1970-01-01
    • 2014-06-14
    • 1970-01-01
    • 2011-09-21
    • 2020-02-02
    相关资源
    最近更新 更多