我正在尝试使用ExchangeService.AutodiscoverUrl()方法,但它不起作用。 它似乎没有获取URL,导致错误"无法读取未定义的属性'AbsoluteUri'"从ExchangeCredentials.GetUriWithoutSuffix。
这是我的代码('c'只是一个json对象):
service = new EwsJS.ExchangeService(EwsJS.ExchangeVersion.Exchange2016);
service.Credentials = new EwsJS.ExchangeCredentials(c.UserName, c.Password);
service.AutodiscoverUrl("email@domain.com", RedirectCallback);
// I'm forcing the accepted redirect here.
function RedirectCallback(url) {
return true;
}
ews-javascript-api
中的自动发现需要大量重写才能正常工作。自动发现已重写,最新的开发版本已发布,并带有@next
标记。您现在可以在安装npm i ews-javascript-api@next
时使用它,一旦稳定版本出来,您就可以安装常规版本。
var Service = new ExchangeService(ExchangeVersion.Exchange2010_SP1);
Service.Credentials = new WebCredentials(user, pass);
//Autodiscover
Service.AutodiscoverUrl(user, this.RedirectionUrlValidationCallback);
console.log(Service.Url);