2016-10-19 2 views
0

Ich versuche, die REST API für den Workload Scheduler zu verwenden.
Wenn ich versuche, die bestehenden Prozessbibliotheken zur Liste mit HTTP GET, sehe ich die folgende Meldung:Bluemix Workload Scheduler REST API

HTTP Error 401: Unauthorized 

Ich verwende die Standardauthentifizierung mit den Service-Anmeldeinformationen, die in der Bluemix Armaturenbrett angezeigt werden. Der Client, den ich für diese Aktion verwende, ist Ansible und sein URI-Modul.

Zusätzlich habe ich versucht, die Python-API zu verwenden, aber die swagger_client-Bibliothek kann aufgrund von Einrückungsfehlern nicht importiert werden.

Also, gibt es ein Problem mit der Verwendung der REST-API direkt oder muss ich andere Anmeldeinformationen verwenden und wo bekomme ich diese Anmeldeinformationen?

Ich konnte mich erfolgreich einmal anmelden, indem ich die Composer- und Hybrid-UI-Anmeldeinformationen in Ansible verwendete. Ich möchte jedoch einen technischen Nutzer und nicht meinen eigenen Account verwenden, den ich derzeit nur zu Testzwecken nutze.

+0

Können Sie den Code schreiben Sie den Rest Anruf zu tätigen verwenden? –

+0

'Aufgaben: - Name: "Get Process Bibliotheken und Login-Cookie" uri: url: "https://siwr37wamxo-490.wa.ibmserviceengage.com/ibm/TWSWebUI/Simple/rest/ProcessLibrary" Methode: GET Benutzer: "SERVICE_CREDENTIALS_USER" Passwort: "SERVICE_CREDENTIAL_PASS" Header: { akzeptieren: "application/json", tenantid: "TID", EngineName-: "NAME", engineOwner: "Besitzer", } status_code: 200 register: lib_response' – mehmetue

Antwort

0

können Sie versuchen, die REST-API direkt ohne die Standardauthentifizierung zu verwenden und die Benutzer-ID, das Kennwort, die Mandanten-ID, den engnineName und den engineOwner wie im Bluemix-Dashboard angezeigt zu erhalten.

enter image description here

Darüber hinaus können Sie auch eine neue Berechtigung von Service-Credential Registerkarte im Workload Scheduler Armaturenbrett, erzeugen aber leider ist die erzeugte Benutzer/Passwort wird immer das gleiche.

enter image description here

+1

Nach einer zusätzlichen Untersuchung scheint, dass die Benutzer-ID und Passwort-Werte URL-codiert sind. Wenn Sie es im Basisautorisierungsmodus verwenden möchten, müssen Sie es vor der Verwendung "decodieren". Ich habe dieses Web-Tool verwendet, um meine Benutzer- und Passwort-Zeichenfolge zu dekodieren. http://meyerweb.com/eric/tools/dencoder/ –

Verwandte Themen