1

単純な 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();
4

1 に答える 1