Ich bin in der Lage, einen erfolgreichen POSTMAN-Aufruf zu machen: /mfp/api/az/v1/token und /mfpadmin/management-apis/2.0/runtimes/mfp/applicationsMFP 8.0 API funktioniert in POSTMAN, aber nicht von AJAX
Ich nehme das Bearer-Token, das ich von/mfp/api/az/v1/token erhalte, und füge es dem Authorization-Header für/mfp/applications hinzu.
Ich erhalte eine Antwort von 200 und beide erhalten die erwarteten Informationen von jedem API.
ich Anrufe wählen Sie dann die Ajax-Code aus POSTMAN für jeden dieser Arbeits API kopieren:
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);
});
});
Allerdings, wenn ich das ich aus dem/Token aber ich erhalte eine 200-Antwort in meinem WebUI laufen bekomme eine 401 (nicht autorisiert) von meinem/mfp/applications
Warum funktioniert das im Postboten, aber nicht von der Weboberfläche (Chrome)?
Ich denke, du solltest das Zugriffstoken von Code zu erhalten und nicht einfach eine bestehende Token wiederverwenden. Hast du versucht, es per Code zu bekommen? https://mobilefirstplatform.ibmcloud.com/tutorials/de/stiftung/8.0/authentication-and-security/confidential-clients/# Ermitteln eines Zugriffstokens –
Ich erhalte das Bearer-Token mit den getBasic-Details. Wenn dieser Aufruf abgeschlossen ist, erhalte ich das access_token aus der Antwort und gebe es an die Einstellungsvariable (/ mfp/applications) weiter. –
Was meintest du mit "Ich wähle dann, den Ajax-Code vom Postboten zu kopieren"? –