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 № 1Abrufen 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:
Wie Sie sehen, hatte ich mit der Bitte Erfolg. Also brauche ich das "Kopfzeilen"Informationen aus der Antwort, wie im folgenden Beispiel:
2. Container abrufen
Nach dem bekommen "X-Storage-Url" und "X-Storage-Token"können Sie die Container wie im folgenden Beispiel abrufen:
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:
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