我正在使用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,我的笔记本电脑可以毫无问题地被检索。
有什么想法吗?
答案 0 :(得分:0)
感谢您的回复。我的答案非常简单。我已将应用程序添加到新创建的AD中,该AD没有与之关联的O365帐户。我作为全球管理员登录,在不同的AD上有一个活跃的O365帐户,但由于它是全局管理员,因此它拥有所有AD实例的权限。 SMH。