Bonjour à toutes et à tous,
Je débute dans l'utilisation des services cloud d'OVH, je voudrais utiliser Object Storage avec l'offre
Standard - Swift pour stocker / modifier / supprimer des fichiers pour mon application PHP.
Et pour pouvoir faire ça, je me suis orienté vers la librairie OpenStack pour me connecter et manipuler les objets dans un conteneur.
Mais quoique je fasse, j'ai une erreur 401.
Par exemple, j'utilise le code suivant pour me connecter à mon conteneur:
$openstack = new openstack([
'authUrl' => 'https://auth.cloud.ovh.net/v3/',
'region' => 'GRA',
'user' => [
'id' => $username,
'password' => $password
],
'scope' => ['project' => ['id' => 'monProjet']]
]);
$container = $openstack->objectStoreV1()->getContainer('monConteneur');
J'ai contacté le support d'OVH pour leur demander si j'avais mal configuré mon compte ou mon projet cloud, mais tout va bien pour eux.
Est-ce que quelqu'un a déjà utilisé cette librairie ?
Merci d'avance !
Utilisation librairie openStack PHP pour une connexion avec Object Storage
Sujets apparentés
- [RESOLU] Connexion impossible en SSH
14040
05.06.2019 20:05
- Bonjour, Je n'est reçus aucun mot de passe root lors de mon achat!
10200
05.02.2018 20:47
- Configuration IP failover avec netplan (Ubuntu 17.10)
8391
12.01.2018 23:23
- IP Failover sur Debian 9
6640
18.11.2016 20:40
- Ssh connection timed out port 22
5658
11.12.2019 08:21
- Problème connexion ssh
5368
04.02.2018 09:46
- Connexion OpenStack Swift Object Storage
5087
11.04.2019 10:09
- Désactivation de mon site pour Phishing
4823
12.05.2021 08:36
- [RESOLU] VNC Console - Coller un texte
4063
14.01.2018 18:48
- [Officiel] Roadmap Public Cloud
3990
02.06.2017 08:53
Bon j'ai fini par trouvé, en fait il manquait un paramètre dans les options de d'authentification, avec ce code ça fonctionne correctement :
$openstack = new OpenStack([
'authUrl' => 'https://auth.cloud.ovh.net/v3/',
'region' => $region,
'user' => [
'name' => $username,
'password' => $password,
'domain' => ['id' => 'default']
],
'scope' => ['project' => ['id' => $projetId]],
]);
$objectStoreService = $openstack->objectStoreV1();
$this -> container = $objectStoreService->getContainer($containerName);
En espérant que ça serve à d'autres !
Hello @WilliamM17,
Je vous remercie de votre retour et la solution.
Passez une bonne semaine,
^FabL