【问题标题】:Is there a way to overcome lag between changes in OneNote client and API results?有没有办法克服 OneNote 客户端更改和 API 结果之间的延迟?
【发布时间】:2017-05-01 12:54:25
【问题描述】:

OneNote 客户端中的更改不会立即反映在 apigee 中。例如:

  • 重命名 OneNote 客户端中的部分。 Apigee 显示旧名称。

  • 在 OneNote 中添加一个部分并向该部分添加注释;这些
    没有反映在我使用 API 的应用程序中。如下图所示:

这是 API 调用缓存问题还是已知的 OneNote 问题? 解决它的推荐方法是什么? 我正在使用Superagent 并想知道它的no-cache plugin 是否可以解决这个问题。

【问题讨论】:

    标签: javascript node.js onenote superagent onenote-api


    【解决方案1】:

    如果您将以下标头添加到 API 请求中,似乎可以减少发生的缓存量。

    FavorDataRecency: true
    

    权衡似乎是请求的开销更大,并且触发限制的可能性更大(429 错误)。
    OneNote 团队可能会更准确地解释这一点。

    【讨论】:

    • OneNote API 中不再支持此选项。
    • 感谢 Jorge 的更新,包含此标头的请求会失败还是会被忽略?我以前需要这个header来防止页面请求超时,现在不是这样了吗?干杯史蒂夫
    • 您不应该看到超时,如果出现请报告。标题将被忽略。
    【解决方案2】:

    编辑:不再支持此选项。


    Codeye 是对的 - 你可以使用

    FavorDataRecency: true
    

    跳过我们的索引。但是,索引会根据对 OneNote 内容所做的更改进行刷新,因此延迟(如果您选择不使用 FavorDataRecency)不应超过几分钟

    【讨论】:

    • 如果更改从未显示,请在推特上通知@OneNoteDev,我们将进行调查。
    • 谢谢@jorge。我已经通过我的应用向用户提供了4 steps to get started,希望当他们到达 #4 时,同步已经发生。
    猜你喜欢
    • 1970-01-01
    • 2020-04-10
    • 1970-01-01
    • 2015-12-15
    • 2019-12-11
    • 2010-10-20
    • 2017-01-29
    • 2013-05-10
    • 2018-11-24
    相关资源
    最近更新 更多