通过其Web API获取OneNote页面

时间:2014-10-19 18:13:27

标签: node.js api onenote

我正在尝试开发与OneNote API交互的NodeJS。目前我正在尝试检索onenote页面的内容(HTML)。

基于使用beta API的文档(http://dev.onenote.com/docs),该API应该是www.onenote.com/api/beta/sections/{id}/pages,但我已经尝试过了很多次没有成功。我总是收到错误回复:

403
{
  "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: Office.onenote_update,Office.onenote_update_by_app,Office.onenote","@api.url":"http://go.microsoft.com/fwlink/?LinkID=400836"
  }
}

我知道API有效,因为API参考here中提供的Web客户端运行良好。

如果有人能对此有所了解,我将不胜感激。

提前感谢。

P.S。我可以在同一个API中完美地访问非beta端点。

1 个答案:

答案 0 :(得分:1)

您收到此错误是因为您没有请求(并且随后获得用户授权)用户笔记本的读取权限,而不是因为它是beta API - /v1.0和{{1的权限是完全相同的。

This article on MSDN解释了OneNote API的所有范围。

该文章的摘要是:

  • 如果您只需要为应用程序创建和调用页面,则需要/beta
  • office.onenote_update_by_app将为您提供对所有用户的OneNote内容的全权访问权限
  • office.onenote_updateoffice.onenote将允许您访问用户的页面并创建新页面,但不会对用户的任何笔记本,部分或页面进行编辑。