単純な SPA アプリケーションを開発しており、Dynamics 365 for Operations JSON ベースのカスタム サービスにアクセスしようとしています。認証に ADAL.js ライブラリを使用しています。This Dynamics Community threadから私がフォローしている認証の方法。
しかし、有効なトークンを正常に取得し、取得したトークンでターゲット API を呼び出すと、API を呼び出すことができず、CORSエラーが発生します。
同じ PSB スクリーンショット
以下は私のコードサンプルです:
var req = new XMLHttpRequest()
req.open("POST", organizationURI + "/api/services/ServiceGroup/Service/Operaton", true);
//Set Bearer token
req.setRequestHeader("Authorization", "Bearer " + token);
req.setRequestHeader("Accept", "application/json");
req.setRequestHeader("Content-Type", "application/json");
req.onreadystatechange = function () {
if (this.readyState == 4 /* complete */) {
req.onreadystatechange = null;
if (this.status == 200) {
var empData = JSON.parse(this.response).value;
console.log(empData);
}
else {
var error = JSON.parse(this.response).error;
console.log(error.message);
errorMessage.textContent = error.message;
}
}
};
req.send();