Javascript 调用outlook日历的get events api时没有控件允许源问题

Javascript 调用outlook日历的get events api时没有控件允许源问题,javascript,api,outlook,outlook-calendar,Javascript,Api,Outlook,Outlook Calendar,我正在尝试验证并从outlook日历中获取事件。 我能够登录并验证用户,但当我试图获取事件时,会遇到跨源问题 以下是我的代码片段: 登录 var ADAL=新的AuthenticationContext({ 实例:'https://login.microsoftonline.com/', 租户:'common',//common或您的租户ID clientId:“”,//这是您的客户端ID 重定向URI:'http://localhost:8000“,//这是您的重定向URI 回调:userS

我正在尝试验证并从outlook日历中获取事件。 我能够登录并验证用户,但当我试图获取事件时,会遇到跨源问题

以下是我的代码片段:

登录
var ADAL=新的AuthenticationContext({
实例:'https://login.microsoftonline.com/',
租户:'common',//common或您的租户ID
clientId:“”,//这是您的客户端ID
重定向URI:'http://localhost:8000“,//这是您的重定向URI
回调:userSignedIn,
弹出窗口:真
});
window.authContext=新的AuthenticationContext(ADAL);
var isCallback=authContext.isCallback(window.location.hash);
authContext.HandleIndowCallback();
函数签名(){
ADAL.login();
}
函数userSignedIn(错误,令牌){
log('userSignedIn called');
如果(!err){
console.log(“令牌:+token”);
showWelcomeMessage();
}
否则{
控制台错误(“错误:+err”);
}
}
函数showWelcomeMessage(){
var user=ADAL.getCachedUser();
var divWelcome=document.getElementById('WelcomeMessage');
divWelcome.innerHTML=“Welcome”+user.profile.name;
loadEvents();
}
函数loadEvents(){
日志(“加载事件”);
var xhr=new XMLHttpRequest();
xhr.open(“GET”https://outlook.office.com/api/v2.0/me/calendarview?startDateTime=2016-10-01T01:00:00&endDateTime=2016-10-31T23:00:00&$select=Subject”,正确);
xhr.send();}

有一种可能性:您的令牌对outlook.office365.com有效,但现在您正在尝试使用outlook.office.com。要检查这是否是您的情况,请检查localStorage或sessionStorage。请参见下图:

您使用而不是的原因是什么?