Paugh
Paugh

Reputation: 115

How do I use the AutodiscoverUrl method?

I'm trying to use the ExchangeService.AutodiscoverUrl() method, but it's not working. It doesn't seem to be getting a URL, resulting in the error "Cannot read property 'AbsoluteUri' of undefined" from ExchangeCredentials.GetUriWithoutSuffix.

Here is my code ('c' is just a json object):

service = new EwsJS.ExchangeService(EwsJS.ExchangeVersion.Exchange2016);
service.Credentials = new EwsJS.ExchangeCredentials(c.UserName, c.Password);
service.AutodiscoverUrl("[email protected]", RedirectCallback);

// I'm forcing the accepted redirect here.
function RedirectCallback(url) {
        return true;
    }

Upvotes: 0

Views: 580

Answers (1)

Gautam Singh
Gautam Singh

Reputation: 1138

Autodiscover in ews-javascript-api needs major re-write to work properly.

Autodiscover is re-written, latest dev build is out with @next tag. you can now use it when installing npm i ews-javascript-api@next, once stable build is out you can install regular build.

 var Service = new ExchangeService(ExchangeVersion.Exchange2010_SP1);   
 Service.Credentials = new WebCredentials(user, pass);

 //Autodiscover
 Service.AutodiscoverUrl(user, this.RedirectionUrlValidationCallback);
 console.log(Service.Url);

Upvotes: 1

Related Questions