/mfp/api/az/v1/tokenと/mfpadmin/management-apis/2.0/runtimes/mfp/applicationsへのPOSTMANの呼び出しを成功させることができました。MFP 8.0 APIはPOSTMANで動作しますが、AJAXでは動作しません
私は/ mfp/api/az/v1/tokenから受け取ったベアラトークンを取得し、それを/ mfp/applicationsのAuthorizationヘッダーに追加します。
私は両方から200応答を受け取り、各APIから期待される情報を取得します。
私は、これらの作業のAPI呼び出しのそれぞれについて、POSTMANからAjaxコードをコピーして選択します、しかし
var getBasic = {
"async": true,
"crossDomain": true,
"url": "https://..../mfp/api/az/v1/token",
"method": "POST",
"headers": {
"authorization": "Basic YXBpYzptZnBhcGlj",
"grant_type": "client_credentials",
"cache-control": "no-cache",
"postman-token": "05a672e5-6141-fd6f-82e2-b282d68dce35",
"content-type": "application/x-www-form-urlencoded"
},
"data": {
"grant_type": "client_credentials",
"scope": "settings.read"
}
}
$.ajax(getBasic).done(function (response) {
console.log(response);
var accessToken = response.access_token;
console.log(accessToken);
var settings = {
"async": true,
"crossDomain": true,
"url": "https://....:8445/mfpadmin/management-apis/2.0/runtimes/mfp/applications",
"method": "GET",
"headers": {
"authorization": "Bearer " + accessToken,
"cache-control": "no-cache"
}
}
console.log(settings);
$.ajax(settings).done(function (response) {
console.log("response: " + response.totalListSize);
});
});
を私は私のWebUIでこれを実行すると、私は /トークンから200応答を取得しますが、私
これは郵便受けでは動作しますが、Web UI(Chrome)では動作しないのはなぜですか? mfpadmin
サービスと、使用しているそのエンドポイント(applications
)
は、私はあなたのコードでアクセストークンを取得することになって、単に既存のトークンを再利用していないと思います。コードで取得しようとしましたか? https://mobilefirstplatform.ibmcloud.com/tutorials/ja/foundation/8。0/authentication-and-security/confidential-clients /#アクセストークン取得 –
getBasicの詳細を使用してベアラトークンを取得しています。その呼び出しが完了すると、私はレスポンスからaccess_tokenを取得し、それを設定変数(/ mfp/applications)に渡します。 –
「郵便配達員からのajaxコードのコピーを選択する」とはどういう意味ですか? –