通过 API MS 图访问 onenote
Accessing onenote via API MS graph
我已经阅读了很多文档和不同的帖子,但我无法通过 api 获得正确的访问令牌来阅读我自己的 OneNote。
- 我在 Azure 门户中有 MS 帐户和应用程序。
- 在 graph-explorer 中我可以阅读我的 OneNote。
- 如果我从 graph-explorer 复制访问令牌,那么我的代码可以正常工作。
但是:
- 如果我从
https://login.microsoftonline.com/{tried 'common' or my tenant_id here}/oauth2/v2.0/token
请求访问令牌,
那么它不起作用:
The OAuth token provided does not have the necessary scopes to complete the request. Please make sure you are including one or more of the following scopes: Notes.ReadWrite.All,Notes.Read.All
- 我在 Azure 门户中创建了应用程序并授予了它所有的读取权限,我发现了这些权限(对于 one-note 和 ms 图形 API,委托和应用程序......只是为了测试)并生成了秘密
- 我正在尝试以下请求:
token_request_data = {
'client_id': 'id from my app', # also tried 'common'
'scope': 'https://graph.microsoft.com/.default', # other scopes cause errors
'client_secret': 'secret from my app',
'grant_type': 'client_credentials'
}
也许有人可以告诉我我做错了什么? :)
通过图形资源管理器的示例请求:
https://graph.microsoft.com/v1.0/users/{my_username}@outlook.com/onenote/sections
Permissions in app (azure portal) screenshot
Permissions in graph explorer screenshot
Notes.Read.All
和 Notes.readWrite.All
仅对工作或学校帐户有效。请参考这个 document.
我已经阅读了很多文档和不同的帖子,但我无法通过 api 获得正确的访问令牌来阅读我自己的 OneNote。
- 我在 Azure 门户中有 MS 帐户和应用程序。
- 在 graph-explorer 中我可以阅读我的 OneNote。
- 如果我从 graph-explorer 复制访问令牌,那么我的代码可以正常工作。
但是:
- 如果我从
https://login.microsoftonline.com/{tried 'common' or my tenant_id here}/oauth2/v2.0/token
请求访问令牌, 那么它不起作用:
The OAuth token provided does not have the necessary scopes to complete the request. Please make sure you are including one or more of the following scopes: Notes.ReadWrite.All,Notes.Read.All
- 我在 Azure 门户中创建了应用程序并授予了它所有的读取权限,我发现了这些权限(对于 one-note 和 ms 图形 API,委托和应用程序......只是为了测试)并生成了秘密
- 我正在尝试以下请求:
token_request_data = {
'client_id': 'id from my app', # also tried 'common'
'scope': 'https://graph.microsoft.com/.default', # other scopes cause errors
'client_secret': 'secret from my app',
'grant_type': 'client_credentials'
}
也许有人可以告诉我我做错了什么? :)
通过图形资源管理器的示例请求:
https://graph.microsoft.com/v1.0/users/{my_username}@outlook.com/onenote/sections
Permissions in app (azure portal) screenshot
Permissions in graph explorer screenshot
Notes.Read.All
和 Notes.readWrite.All
仅对工作或学校帐户有效。请参考这个 document.