Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 通过其web API获取OneNote页面_Node.js_Api_Onenote - Fatal编程技术网

Node.js 通过其web API获取OneNote页面

Node.js 通过其web API获取OneNote页面,node.js,api,onenote,Node.js,Api,Onenote,我正在尝试开发一个与OneNoteAPI交互的NodeJ。目前我,;我正在尝试检索onenote页面的内容(HTML) 基于可以使用beta API的文档(),它应该是www.onenote.com/API/beta/sections/{id}/pages,但我已经尝试了很多次,但都没有成功。我总是得到一个错误响应: 403 { "error":{ "code":"40004","message":"The OAuth token provided does not have the

我正在尝试开发一个与OneNoteAPI交互的NodeJ。目前我,;我正在尝试检索onenote页面的内容(HTML)

基于可以使用beta 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参考中的Web客户机工作得很好

如果有人能解释一下,我将不胜感激

先谢谢你


另外,我可以完全访问同一API中的非beta端点。

您收到此错误是因为您没有请求(随后用户授予)用户笔记本的读取权限,而不是因为它是beta API;
/v1.0
/beta
的权限相同

解释OneNote API的所有作用域

该条的摘要如下:

  • 如果您只需要为应用程序创建和调用页面,则需要office.onenote\u update\u by\u app
  • office.onenote\u update
    将允许您全权访问用户的所有onenote内容
  • office.onenote
    office.onenote\u create
    将允许您访问用户的页面并创建新页面,但不允许编辑用户的任何笔记本、分区或页面

非常感谢,它工作得非常好!!显然,这是我使用API的第一步。