и браузер показывает Ответ со статусом: 0 для URL: ноль

аю HTTP-запрос POST для входа в Microsoft, чтобы получить токен доступа для использования с почтовым API, запрос выполняется успешно, но код переходит к пункту ошибки моего кода.

requestAccessToken(code: string)
{
console.log("request access token");
if (code) {
  var headers = new Headers();
  headers.append("Content-Type", 'application/x-www-form-urlencoded');
  headers.append('Accept', 'application/json');
  var requestoptions = new RequestOptions({
    headers: headers
  });
  var body = `grant_type=authorization_code&
              redirect_uri=http://localhost:4200&
              code=`+ code + `&
              client_id=4e[................]5ab&
              client_secret=CE[..............]BC`;

  this.http.post("https://login.microsoftonline.com/common/oauth2/v2.0/token", body, requestoptions).map((res: Response) =>
  {
    console.log("response given");
    const data = res.json();
  }).subscribe( (data) => {
     console.log("The data is = " + data); 
  }, error => { 
    console.log("The error is = " + error)
  });
}

Консоль браузера показывает это: XMLHttpRequest не может загрузитьhttps://login.microsoftonline.com/common/oauth2/v2.0/token, В запрошенном ресурсе отсутствует заголовок «Access-Control-Allow-Origin». ПроисхождениеHTTP: // локальный: 4200Поэтому не допускается доступ. zone.js: 2019 XHR не удалось загрузить: POST "https://login.microsoftonline.com/common/oauth2/v2.0/token". outlook.service.ts: 96 Ошибка = Ответ с состоянием: 0 для URL: пусто

вот скриншот, чтобы лучше показать

Теперь реальная проблема заключается в том, что мой запрос успешно выполняется, как показано ниже:

и ответ показывает мой токен доступа. Так почему я не могу получить это из кода? Почему это идет ошибка-предложение.

Ответы на вопрос(2)

Ваш ответ на вопрос