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 !
Public Cloud OVHcloud - Utilisation librairie openStack PHP pour une connexion avec Object Storage
Related questions
- Dimensionnement serveur MySQL
45912
07.11.2018 12:32
- [RESOLU] Connexion impossible en SSH
38468
05.06.2019 20:05
- Bonjour, Je n'est reçus aucun mot de passe root lors de mon achat!
33719
05.02.2018 20:47
- Gitlab private docker registry
33381
16.03.2018 13:05
- Ssh connection timed out port 22
32775
11.12.2019 08:21
- Configuration IP failover avec netplan (Ubuntu 17.10)
32288
12.01.2018 23:23
- Problème connexion ssh
32002
04.02.2018 09:46
- IP Failover sur Debian 9
31515
18.11.2016 20:40
- Instance Public Cloud en "error"
29346
15.12.2025 10:04
- Connexion OpenStack Swift Object Storage
25262
11.04.2019 10:09
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