Я могу сделать успешный звонок POSTMAN: /mfp/api/az/v1/token и /mfpadmin/management-apis/2.0/runtimes/mfp/applicationsMFP 8.0 API работает в POSTMAN, но не от AJAX
Я беру токен-носитель, который я получаю от/mfp/api/az/v1/token, и добавляю его в заголовок авторизации для/mfp/applications.
Получаю ответ от 200 и получаю ожидаемую информацию от каждого API.
Я тогда выбрать, чтобы скопировать код АЯКС из POSTMAN для каждого из этих рабочих API-вызовы:
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 ответа от/маркера , но я получить 401 (неавторизованный) из моего/mfp/приложений
Почему это работает в почтальоне, но не из веб-интерфейса (Chrome)?
Я думаю, вы должны получить маркер доступа с помощью кода, а не просто повторно использовать существующий маркер. Вы пытались получить его по коду? https://mobilefirstplatform.ibmcloud.com/tutorials/en/foundation/8.0/authentication-and-security/privacy-clients/# get-an-access-token –
Я получаю токен-носитель, используя данные getBasic. Когда этот вызов завершен, я получаю access_token из ответа и передаю его в переменную настроек (/ mfp/applications). –
Что вы имели в виду под «Я тогда выбираю, чтобы скопировать код ajax из почтальона»? –