OneNote API - 找不到HTTP资源?

时间:2016-02-27 07:10:49

标签: office365 onenote microsoft-graph

我正在调用此端点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"
}
}
}

enter image description here

3 个答案:

答案 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之外的所有内容。工作或组织帐户不会出现任何问题。enter image description here