Dynamics crm 如何从MS CRM Javascript调用图形API?我一直在尝试adal.js,但总是得到;需要用户登录";错误

Dynamics crm 如何从MS CRM Javascript调用图形API?我一直在尝试adal.js,但总是得到;需要用户登录";错误,dynamics-crm,microsoft-graph-api,Dynamics Crm,Microsoft Graph Api,如何从MS CRM Javascript调用图形API?我试图修改adal.js,但总是出现“需要用户登录”错误 我已经配置了AAD aap并提供了隐式流权限 请告诉我丢失了什么 函数CallGraphAPI(){ “严格使用”; //允许隐式流https://msdn.microsoft.com/en-us/office/office365/howto/get-started-with-office-365-unified-api var clientId=“xxxx”; window.c

如何从MS CRM Javascript调用图形API?我试图修改adal.js,但总是出现“需要用户登录”错误 我已经配置了AAD aap并提供了隐式流权限 请告诉我丢失了什么


函数CallGraphAPI(){
“严格使用”;
//允许隐式流https://msdn.microsoft.com/en-us/office/office365/howto/get-started-with-office-365-unified-api
var clientId=“xxxx”;
window.config={
subscriptionId:subscriptionId,
clientId:clientId,
postLogoutRedirectUri:window.location.origin,
端点:{
graphApiUri:'https://graph.microsoft.com'
},
cacheLocation:'localStorage'//为IE启用此功能,因为会话存储不适用于localhost。
};
var authContext=新的AuthenticationContext(配置);
//登录后检查并处理来自AAD的重定向(&D)
var isCallback=authContext.isCallback(window.location.hash);
authContext.HandleIndowCallback();
if(isCallback&!authContext.getLoginError()){
window.location=authContext.\u getItem(authContext.CONSTANTS.STORAGE.LOGIN\u请求);
}
//如果未登录,请强制登录
var user=authContext.getCachedUser();
如果(用户){
//已登录
}
否则{
//注意:您可能希望为匿名用户呈现页面并呈现
//单击后运行登录功能的登录按钮。
authContext.login();
}
//获取文件资源的令牌。
acquireToken(config.endpoints.graphApiUri,函数(错误,标记){
//处理ADAL错误。
如果(错误| |!标记){
log('发生ADAL错误:'+错误);
返回;
}
//执行GET请求到文件API。
//var currentUserApiBaseUri=graphApiUri+“/beta/”+config.subscriptionId+“/users/”+user.userName;
//var filesUri=currentUserApiBaseUri+“/files”;
var filesUri=config.endpoints.graphApiUri+“/beta/me/files”;
$.ajax({
键入:“获取”,
url:fileURI,
标题:{
“授权”:“持票人”+代币,
}
}).完成(功能(响应){
log('已成功从OneDrive获取文件');
控制台日志(响应);
}).fail(函数(){
log('从OneDrive获取文件失败');
});
});
}

找到解决方案的运气如何?你能发布你的解决方案吗?找到解决方案了吗?你能发布你的解决方案吗?