我正在调用此端点https://graph.microsoft.com/beta/me/notes/
,并且在获取正确的用户ID时,出现以下错误...不确定发生了什么,因为未记录此错误:
{ error: { code: "UnknownError", message: "{ "Message": "No HTTP resource was found that matches the request URI 'https://www.onenote.com/api/beta/users('b2909c67-ab0e-45cf-a823-b0f945c22c00')/notes'." }", innerError: { request-id: "01b7d80f-aa04-463a-be58-c5a12414e243", date: "2016-02-27T07:07:06" } } }
-
在尝试笔记本时/显然我的OAuth令牌没有范围 - 但似乎oauth令牌注册不包含注释?
{ error: { code: "40004", message: "The OAuth token provided does not have the necessary scopes to complete the request. Please make sure you are including one of the following scopes: Notes.ReadWrite.All,Notes.Read.All", innerError: { request-id: "73202234-970e-42c8-a569-eca4266ae75a", date: "2016-03-01T01:49:32" } } }
答案 0 :(得分:1)
这个404-NotFound状态代码是预期的,因为https://graph.microsoft.com/beta/me/notes是一个不完整的uri。它是访问所有OneNote资源的入口点,但是uri缺少路径的其余部分(指定要获取的资源)。
例如致电https://graph.microsoft.com/beta/me/notes/notebooks获取笔记本列表。 或https://graph.microsoft.com/beta/me/notes/pages获取页面列表等。
答案 1 :(得分:0)
你需要的不仅仅是“/ notes” - 例如尝试“/ notes / notebooks”。
答案 2 :(得分:0)
之前我遇到过同样的问题。我正在查询我的个人hotmail帐户的onenote笔记本https://graph.microsoft.com/beta/me/notes/notebooks,并且没有找到任何资源。然后我使用我的工作帐户登录并发现它有效。出于某种原因,当使用个人帐户时,图形api会查询除OneNote之外的所有内容。工作或组织帐户不会出现任何问题。