J'essaie d'obtenir les détails du conteneur de stockage d'objet à l'aide de l'API fournie dans post man Mais j'obtiens une erreur non autorisée,
Informations API disponibles sur 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
Les détails suivants sont définis dans PostMan,
Méthode Obtenir
URL: https://{domain}.objectstorage.softlayer.net/auth/v1.0/{userid}?format=json
Entête: Clé: X-Auth-Token Valeur: {token}
Une erreur s'est produite en réponse à PostMan,
<html>
<h1>Unauthorized</h1>
<p>This server could not verify that you are authorized to access the document you requested.</p>
</html>
Réponses:
1 pour la réponse № 1Pour récupérer des conteneurs depuis Object Storage à l'aide de Facteur, Suivez ces étapes:
1. Nous devons générer le jeton pour accéder au stockage d'objets
Vous devez obtenir les informations d'identification de votre stockage d'objets, vous pouvez donc accéder à:
Portail de contrôle >> Stockage d'objets >> Sélectionnez le nom du compte (par exemple SLOS123123-10) >> Sélectionnez le cluster (par exemple Milan 1) >> cliquez sur "Afficher les informations d'identification"
Vous pourrez voir
- "Point de terminaison d'authentification (public et privé)"
- "Nom d'utilisateur"
- "Clé API (mot de passe)"
Ensuite, vous pouvez aller à Postman et remplir comme l'exemple ci-dessous:
Comme vous le voyez, j'ai eu du succès avec la demande. J'ai donc besoin du "En-têtes"informations de la réponse, comme dans l'exemple suivant:
2. Récupérer les conteneurs
Après avoir obtenu "X-Storage-Url" et "Jeton de stockage X", vous pouvez récupérer les conteneurs comme dans l'exemple ci-dessous:
J'espère que cela vous aide à accéder au stockage d'objets à l'aide de Postman, veuillez me faire part de tout doute ou commentaire.
0 pour la réponse № 2
Utilisez-vous votre nom d'utilisateur SoftLayer ou le nom d'utilisateur Object Storage? Pour obtenir vos informations d'identification de stockage d'objets, accédez à https://control.softlayer.com/storage/objectstorage > Cliquez sur votre nom d'utilisateur de stockage d'objets et sur la page suivante, cliquez sur Afficher les informations d'identification.
Obtenez le jeton
curl -i -H "X-Auth-Key: [insert API Key here]" -H "X-Auth-User: [insert Object Storage Username here]" [insert Authentication Endpoint here]
Une fois que vous avez le jeton, vous pouvez effectuer des opérations de base
Liste des conteneurs
curl -i -H "X-Auth-Token: [X-Auth-Token from Authentication step]" [X-Storage-Url from Authentication step]
Afficher les objets dans un conteneur
curl -i -H "X-Auth-Token: [X-Auth-Token from Authentication step]" [X-Storage-Url from Authentication step]/[container name]
0 pour la réponse № 3
Pour commencer, l'erreur que vous recevez est due au fait que le paramètre userid dans votre demande n'est pas correct. Le X-Storage-Url doit être placé dans cette position.
Pour récupérer les conteneurs, vous avez d'abord besoin d'un X-Auth-Token et d'un X-Storage-Url. Pour cela, vous pouvez exécuter la commande curl suivante:
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: Le nom d'utilisateur de stockage d'objet récupéré à partir de la méthode SoftLayer_Account :: getHubNetworkStorage
NOM D'UTILISATEUR: Le nom d'utilisateur utilisé dans le portail de contrôle qui est le même que celui utilisé dans la demande REST qui appelle la méthode SoftLayer_Account :: getHubNetworkStorage
CLÉ API: L'apikey utilisé dans la demande REST qui appelle la méthode SoftLayer_Account :: getHubNetworkStorage
Le résultat sera similaire à ceci:
• X-Auth-Token: AUTH_tkb26239d441d6401d9482b004d45f7259 - le jeton dont nous avons besoin
• X-Storage-Url: https://dal05.objectstorage.softlayer.net/v1/AUTH_df0de35c-d00a-40aa-b697-2b7f1b9331a6 - l'URL pour accéder au stockage
Placez maintenant ces valeurs de cette manière:
Voici un bon lien sur la façon de gérer le stockage d'objets SoftLayer via l'API Rest https://sldn.softlayer.com/blog/waelriac/managing-softlayer-object-storage-through-rest-apis