/ / Nicht autorisierter Fehler beim Verbinden von Object Storage über API von Postman aus - API, Restful-Authentication, Postman, IBM-Cloud-Infrastruktur, Objektspeicher

Nicht autorisierter Fehler beim Verbinden des Objektspeichers von der API aus dem Post-Manager - api, restful-authentication, postman, ibm-cloud-infrastruktur, object-storage

Ich versuche, Objektspeichercontainerdetails mithilfe der bereitgestellten API in postman abzurufen. Ich erhalte jedoch einen nicht autorisierten Fehler.

API-Informationen verfügbar unter http://developer.openstack.org/api-ref/object-storage/index.html?expanded=get-object-content-and-metadata-detail,show-account-details-and-list-containers-detail#accounts

Folgende Details sind in PostMan eingestellt,

Methode Bekommen

URL: https://{domain}.objectstorage.softlayer.net/auth/v1.0/{userid}?format=json

Header: Schlüssel: X-Auth-Token Wert: {token}

Fehler in Antwort von PostMan erhalten,

<html>
<h1>Unauthorized</h1>
<p>This server could not verify that you are authorized to access the document you requested.</p>
</html>

Antworten:

1 für die Antwort № 1

Abrufen von Containern aus dem Objektspeicher mit Briefträger, folge diesen Schritten:

1. Wir müssen das Token generieren, um auf den Objektspeicher zugreifen zu können

Sie müssen Anmeldeinformationen von Ihrem Objektspeicher abrufen, damit Sie zu:

Steuerungsportal >> Objektspeicherung >> Wählen Sie den Kontonamen aus (z. B. SLOS123123-10) 1) >> klicken Sie auf "Anmeldeinformationen anzeigen"

Sie werden sehen können

  • "Authentifizierungsendpunkt (öffentlich und privat)"
  • "Nutzername"
  • "API-Schlüssel (Passwort)"

Dann können Sie zum Postboten gehen und das folgende Beispiel ausfüllen:

Bildbeschreibung hier eingeben

Wie Sie sehen, hatte ich mit der Bitte Erfolg. Also brauche ich das "Kopfzeilen"Informationen aus der Antwort, wie im folgenden Beispiel:

Bildbeschreibung hier eingeben

2. Container abrufen

Nach dem bekommen "X-Storage-Url" und "X-Storage-Token"können Sie die Container wie im folgenden Beispiel abrufen:

Bildbeschreibung hier eingeben

Ich hoffe, es hilft Ihnen, über Postman auf den Objektspeicher zuzugreifen. Bitte lassen Sie mich jeden Zweifel oder Kommentar wissen.


0 für die Antwort № 2

Verwenden Sie Ihren SoftLayer-Benutzernamen oder den Object Storage-Benutzernamen? Um Ihre Object Storage-Zugangsdaten zu erhalten, gehen Sie zu https://control.softlayer.com/storage/objectstorage > Klicken Sie auf Ihren Object Storage-Benutzernamen und auf der folgenden Seite auf Anmeldeinformationen anzeigen.

Holen Sie sich das Token curl -i -H "X-Auth-Key: [insert API Key here]" -H "X-Auth-User: [insert Object Storage Username here]" [insert Authentication Endpoint here]

Sobald Sie das Token haben, können Sie grundlegende Operationen ausführen

Container auflisten curl -i -H "X-Auth-Token: [X-Auth-Token from Authentication step]" [X-Storage-Url from Authentication step]

Objekte in einem Container anzeigen curl -i -H "X-Auth-Token: [X-Auth-Token from Authentication step]" [X-Storage-Url from Authentication step]/[container name]


0 für die Antwort № 3

Um zu beginnen, ist der Fehler, den Sie erhalten, weil der userid-Parameter in Ihrer Anfrage nicht korrekt ist. Die X-Storage-URL sollte an dieser Position platziert werden.

Um die Container abzurufen, benötigen Sie zunächst ein X-Auth-Token und eine X-Storage-Url. Dazu können Sie den nächsten Curl-Befehl ausführen:

curl -i -H "X-Auth-User: ACC-278436-15:USERNAME " -H "X-Auth-Key: API_KEY " https://dal05.objectstorage.softlayer.net/auth/v1.0

ACC-278436-15: Der Benutzername des Objektspeichers, der von der SoftLayer_Account :: getHubNetworkStorage-Methode abgerufen wird

NUTZERNAME: Der im Control-Portal verwendete Benutzername, der auch in der REST-Anforderung verwendet wird, die die SoftLayer_Account :: getHubNetworkStorage-Methode aufruft

API-SCHLÜSSEL: Das in der REST-Anforderung verwendete Apikey, das die SoftLayer_Account :: getHubNetworkStorage-Methode aufruft

Das Ergebnis wird ähnlich sein:

• X-Auth-Token: AUTH_tkb26239d441d6401d9482b004d45f7259 - das Token, das wir benötigen

• X-Storage-Url: https://dal05.objectstorage.softlayer.net/v1/AUTH_df0de35c-d00a-40aa-b697-2b7f1b9331a6 - die URL für den Zugriff auf den Speicher

Platzieren Sie nun diese Werte auf diese Weise: Bildbeschreibung hier eingeben

Hier finden Sie einen guten Link zur Verwaltung des SoftLayer-Objektspeichers über die Rest-API https://sldn.softlayer.com/blog/waelriac/managing-softlayer-object-storage-through-rest-apis