OneNote Api - 帐户所有者的笔记本端点 returns 403

OneNote Api - notebooks endpoint returns 403 for account owner

当使用 work/business 帐户从我们的 iOS 应用程序调用 https://www.onenote.com/api/v1.0/me/notes/notebooks

时,API 返回 403(禁止访问)错误

正在使用的帐户是管理员,访问令牌是使用 ADAL 库正确生成的,双因素身份验证已关闭并且应用程序在应用程序权限中具有正确的访问权限。

是否有任何其他原因导致此错误发生?

任何 pointers/help 将不胜感激。

403 通常发生在您的应用未请求正确的权限以获取我们 API.

上的资源时

如果这是一个新的集成,我建议您使用 Microsoft Graph API。它通常具有最近更新的代码示例,并且 OneNote API 的几乎所有功能都已经在 MS Graph 中。

https://developer.microsoft.com/en-us/graph/docs/concepts/ios https://developer.microsoft.com/en-us/graph/graph-explorer

如果您在 403 的响应中提供 X-CorrelationId 的值,我们可以帮助您进行调查。


编辑

查看了您的日志 - 情况并非如此。你有合适的范围。但是,您 运行 遇到了以下问题(查看您的响应负载,您会看到返回的错误代码)

https://blogs.msdn.microsoft.com/onenotedev/2016/09/11/onenote-api-calls-fail-with-a-large-number-of-items-in-a-sharepoint-document-library/