使用JavaScript访问带有图形API的OneNote笔记本

时间:2016-05-02 16:58:14

标签: javascript onenote microsoft-graph

我正在使用JavaScript构建单页应用程序来访问用户的OneNote笔记本。

使用此git项目作为起点:https://github.com/OfficeDev/O365-Angular-Microsoft-Graph-Connect

我在Azure AD中设置了具有MS图形完全权限的应用程序。

我可以登录并获取持有人令牌,但是我无法使用此端点从我的OneNote笔记本中提取任何信息: graph.microsoft.com/beta/me/notes/notebooks。

这是我的功能:

function connectToOneNote(){
    var request = {
        method: 'GET',
        url: 'https://graph.microsoft.com/beta/me/notes/notebooks',
    };

  // Execute the HTTP request. 
  $http(request)
    .then(function (response) {
      $log.debug('HTTP request to Microsoft Graph API returned successfully.', response);     
      response.status === 202 ? vm.requestSuccess = true : vm.requestSuccess = false; 
      vm.requestFinished = true;
    }, function (error) {
      $log.error('HTTP request to Microsoft Graph API failed.');
      vm.requestSuccess= false;
      vm.requestFinished = true;
    });
};        

我收到此错误:“无法检索此用户帐户的OneDriveForBusiness。”

但是,当在图表资源管理器中使用端点时https://graph.microsoft.io/en-us/graph-explorer,我的笔记本电脑可以毫无问题地被检索。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

感谢您的回复。我的答案非常简单。我已将应用程序添加到新创建的AD中,该AD没有与之关联的O365帐户。我作为全球管理员登录,在不同的AD上有一个活跃的O365帐户,但由于它是全局管理员,因此它拥有所有AD实例的权限。 SMH。