/ / Erreur non autorisée lors de la connexion à Object Storage de l'API de Postman - API, Restful-Authentication, Postman, ibm-cloud-infrastructure, Object-Storage

Erreur non autorisée lors de la connexion du stockage d'objet à partir de l'API à partir de Postman - api, authentification reposante, postier, infrastructure ibm-cloud, stockage d'objet

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 № 1

Pour 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:

entrer la description de l'image ici

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:

entrer la description de l'image ici

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:

entrer la description de l'image ici

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: entrer la description de l'image ici

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