【问题标题】:OneNote API fails to get any notes from shared notebook for sharing userOneNote API 无法从共享笔记本中获取任何笔记以供共享用户使用
【发布时间】:2016-07-16 04:27:27
【问题描述】:

作为开发人员,我能够从与客户端共享的笔记本中获取(通过 REST API 使用 PHP)所有笔记。如您所见,我的搜索会返回访问部分中的所有 25 条笔记:

{ "@odata.context":"https://www.onenote.com/api/v1.0/$metadata#me/notes/sections('0-240BD74C83900C17%21128584')/pages(title,id,links,contentUrl)","@odata.count":25, “价值”:[ { ...

但以我的(经过正式身份验证的)客户端登录(并使用完全相同的代码),我们得到 0 个注释:

{ "@odata.context":"https://www.onenote.com/api/v1.0/$metadata#me/notes/sections('0-240BD74C83900C17%21128584')/pages(title,id,links,contentUrl)","@odata.count":0, “价值”:[
] }

我的客户需要做些什么才能不仅获得共享笔记本中的部分,而且(更重要的是!)该部分中的笔记?

【问题讨论】:

    标签: php onenote onenote-api


    【解决方案1】:

    首先对 API 未返回的共享页面表示歉意。我已将此问题追溯到我们合作伙伴服务中的一个区域性事件。 (用户影响估计小于总活跃用户的 1%)。

    一旦事件得到解决,您将看到正确返回的共享页面。

    与此同时,作为一种临时解决方法,将以下标头添加到您的 API 请求将返回共享页面。

    FavorDataRecency: true

    【讨论】:

    • 非常感谢您及时调查此问题,Dipak。我会尝试解决方法并期待永久解决方案。
    • 哇!有了这个解决方法,我的客户现在得到了所有页面——大家都松了一口气!花了一天时间仔细梳理了我所有的代码后,我松了一口气,因为问题是外部问题:) 再次感谢 Dipak,您在追踪问题根源方面所做的工作。
    • 对于未来的读者,应该不再需要这个临时解决方法(因为区域性事件已经解决)。请谨慎使用此标头,因为它会带来更高的性能命中。
    • 我可以确认此问题现已完全解决,并且我已经能够恢复临时解决方法。感谢 Dipak 及时有效地关注此问题。
    • 注意:FavorDataRecency 不再受支持。
    猜你喜欢
    • 1970-01-01
    • 2017-04-13
    • 1970-01-01
    • 2021-11-28
    • 2016-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多