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
44674
07.11.2018 12:32
- [RESOLU] Connexion impossible en SSH
37327
05.06.2019 20:05
- Bonjour, Je n'est reçus aucun mot de passe root lors de mon achat!
32655
05.02.2018 20:47
- Gitlab private docker registry
32490
16.03.2018 13:05
- Ssh connection timed out port 22
31689
11.12.2019 08:21
- Configuration IP failover avec netplan (Ubuntu 17.10)
31228
12.01.2018 23:23
- Problème connexion ssh
30917
04.02.2018 09:46
- IP Failover sur Debian 9
30611
18.11.2016 20:40
- Instance Public Cloud en "error"
28147
15.12.2025 10:04
- Connexion OpenStack Swift Object Storage
24349
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