и браузер показывает Ответ со статусом: 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: пусто
вот скриншот, чтобы лучше показать
Теперь реальная проблема заключается в том, что мой запрос успешно выполняется, как показано ниже:
и ответ показывает мой токен доступа. Так почему я не могу получить это из кода? Почему это идет ошибка-предложение.