OneNote Api - 笔记本端点为帐户所有者返回403

时间:2017-10-06 01:31:32

标签: onenote onenote-api

当我们的iOS应用程序通过工作/企业帐户拨打https://www.onenote.com/api/v1.0/me/notes/notebooks

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

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

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

任何指针/帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

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/