Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Client error #1

Closed
dehboris opened this issue Mar 25, 2016 · 28 comments
Closed

Client error #1

dehboris opened this issue Mar 25, 2016 · 28 comments

Comments

@dehboris
Copy link

J'ai cet erreur quand je tente d'avoir les informations sur mon compte.
"Client error response [url] https://api.ovh.com/1.0/sms [status code] 403 [reason phrase] Forbidden" on line 89 of /Developer/www/octobercms/smsaplpha/plugins/dcolsay/sms/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php

@yadutaf
Copy link
Contributor

yadutaf commented Mar 25, 2016

Bonjour,

Merci d'avoir pris le temps de remonter ce problème. Pouvez vous donner un exemple de code minimal permettant de reproduire ce problème ?

@dehboris
Copy link
Author

$Sms = new SmsApi( $applicationKey, $applicationSecret, $endpoint, $consumerKey );

// Get available SMS accounts
$accounts = $Sms->getAccounts(true);
print_r($accounts);

Mais les paramètres de la requête on été récupéré sur le site de ovh.

@dehboris
Copy link
Author

J'ai aussi essayer sans true dans le paramètres de la fonction getAccounts()
Et sa m'a donnée la même erreur.

@golgeek
Copy link

golgeek commented Mar 25, 2016

Bonjour,

Les erreurs 403 sont retournées par l'API d'OVH quand les credentials sont invalides.
Nous venons de patcher le code de la méthode getAccounts() pour qu'elle appelle l'API avec un path plus en adéquation avec la politique de credentials.

Pouvez-vous réessayer avec la nouvelle version ?

Et, si vous rencontrez toujours une erreur, pouvez-vous essayer de regénérer vos credentials sur cette URL : https://api.ovh.com/createToken/index.cgi?GET=/sms/*&PUT=/sms/*&DELETE=/sms/*&POST=/sms/*

@kefahB
Copy link

kefahB commented Mar 29, 2016

Bonjour,
J'ai le même erreur ! et j'ai essayé de changer les credentials comme vous avez indiqué mais, je fait u $sms->getAccounts() et ca retourn bien le compte sms, mais dès que je fait setAccount() ou autre ca retourne le code suivant :

Fatal error: Uncaught exception 'GuzzleHttp\Exception\ClientException' with message 'Client error response [url] https://api.ovh.com/1.0/sms/sms-******-1 [status code] 403 [reason phrase] Forbidden' in /home/-_-/www/send_sms/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:89 Stack trace: #0 /home/-__-/www/send_sms/vendor/guzzlehttp/guzzle/src/Subscriber/HttpError.php(33): GuzzleHttp\Exception\RequestException::create(Object(GuzzleHttp\Message\Request), Object(GuzzleHttp\Message\Response)) #1 /home/-__-/www/send_sms/vendor/guzzlehttp/guzzle/src/Event/Emitter.php(109): GuzzleHttp\Subscriber\HttpError->onComplete(Object(GuzzleHttp\Event\CompleteEvent), 'complete') #2 /home/-__-/www/send_sms/vendor/guzzlehttp/guzzle/src/RequestFsm.php(91): GuzzleHttp\Event\Emitter->emit('complete', Object(GuzzleHttp\Event\CompleteEvent)) #3 /home/-__-/www/send_sms/vendor/guzzlehttp/guzzle/src/RequestFsm.php(132): GuzzleHttp\RequestFsm->__invoke(Object(GuzzleHttp\Transaction)) #4 /home/-__-/ww in /home/-_**-/www/send_sms/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php on line 89

j'ai testé sur les deux
https://api.ovh.com/createToken/index.cgi?GET=/sms/&PUT=/sms/&DELETE=/sms/&POST=/sms/
et
https://api.ovh.com/createToken/index.cgi?GET=/sms/*&PUT=/sms/*&DELETE=/sms/*&POST=/sms/*

@kefahB kefahB mentioned this issue Mar 29, 2016
@kgaut
Copy link

kgaut commented Jun 29, 2016

Bonjour,
Même problème qu'au dessus, la méthode getAccounts me retourne bien le compte, mais quand j'utilise la méthode setAccount, j'ai l'exception suivante :

GuzzleHttp\Exception\ClientException : Client error response [url] https://api.ovh.com/1.0/sms/sms-*********-1 [status code] 403 [reason phrase] Forbidden dans GuzzleHttp\Exception\RequestException::create() (ligne 89 dans /media/vhosts/.../www/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php).

@yadutaf
Copy link
Contributor

yadutaf commented Jun 29, 2016

Bonjour @kgaut

Avez-vous essayé de ré-générer les tokens avec https://api.ovh.com/createToken/index.cgi?GET=/sms/*&PUT=/sms/*&DELETE=/sms/*&POST=/sms/* ?

@yadutaf
Copy link
Contributor

yadutaf commented Jun 29, 2016

Pouvez-vous eggallement essayer avec la dernière version sur Github ? Merci.

@kgaut
Copy link

kgaut commented Jun 29, 2016

Bonjour,

J'utilise la version master de votre dépot, voici mon fichier composer :

{
  "name": "Mon app",
  "description": "Mon app vendor libs",
  "require": {
    "ovh/php-ovh-sms": "dev-master"
  }
}

merci de votre réponse rapide, j'attends que mon client me regénère des clé via le second lien pour voir ce que cela donne. Si c'est vraiment ça il faudrait mettre cette page de documentation à jour : https://www.ovh.com/fr/g1639.envoyer_des_sms_avec_lapi_ovh_en_php#mise_en_place_de_lenvironnement_creation_des_identifiants

Je vous tiens au courant dès que j'ai les nouvelles clées.

@yadutaf
Copy link
Contributor

yadutaf commented Jun 29, 2016

Parfait. J'ai remonté votre feedback concernant le guide. Un petit refresh lui ferait le plus grand bien.

@kefahB
Copy link

kefahB commented Jun 29, 2016

Bonjour à tous,
Je n'ai pas lu toutes les messages, mais il faut faire attention lors de la
création de Credantials de bien s'assuré que la duré est illimité, si non
votre code fonctionnera une journée puis s’arrête car les credantials
expire sous 24h je pense.

Le 29 juin 2016 à 17:13, Kevin Gautreau [email protected] a écrit :

Bonjour,

J'utilise la version master de votre dépot, voici mon fichier composer :

{
"name": "Mon app",
"description": "Mon app vendor libs",
"require": {
"ovh/php-ovh-sms": "dev-master"
}
}

merci de votre réponse rapide, j'attends que mon client me regénère des
clé via le second lien pour voir ce que cela donne. Si c'est vraiment ça il
faudrait mettre cette page de documentation à jour :
https://www.ovh.com/fr/g1639.envoyer_des_sms_avec_lapi_ovh_en_php#mise_en_place_de_lenvironnement_creation_des_identifiants

Je vous tiens au courant dès que j'ai les nouvelles clées.


You are receiving this because you commented.
Reply to this email directly, view it on GitHub
#1 (comment), or mute
the thread
https://github.com/notifications/unsubscribe/ARTstu2T9CFq3O_8FWekS3eNJuOltxJvks5qQouqgaJpZM4H4nkg
.

BADER ALDIN Kefah
PHENICIA S.A.R.L
5, Rue André Duchscher
L-1424 Luxembourg
Portable : 661 46 66 20 / 21
Fixe : 27 84 86 00
Fax: 27 84 86 01
www.phenicia.lu
[email protected]
[email protected]

@kgaut
Copy link

kgaut commented Jun 29, 2016

Bonjour,

c'est tout bon avec les clés générées via votre lien.

Merci et bonne fin de journée.

Kevin

@yadutaf
Copy link
Contributor

yadutaf commented Jun 29, 2016

Super. Merci pour ton feedback. Je vais garder l'issue ouverte le temps que le guide soit corrigé.

@kgaut
Copy link

kgaut commented Jul 6, 2016

Bonjour, cela a fonctionné un temps, puis j'ai eu à nouveau le message d'erreur

Client error response [url] https://api.ovh.com/1.0/sms/ [status code] 403 [reason phrase] Forbidden

Qui semble correspondre à un problème de clé, dans le doute j'ai pensé que je n'avais pas fais attention à la validité des clés. J'en ai donc recréé de nouvelles en mettant bien cette fois une validité "illimitée". Cela à tout de suite fonctionné (c'était lundi matin) ce matin, je teste à nouveau, et le même message d'erreur :

Client error response [url] https://api.ovh.com/1.0/sms/ [status code] 403 [reason phrase] Forbidden

N'y aurait-il pas un problème de validité non prise en compte ? (je peux vous donner mes credentials par pm si besoin.

@yadutaf
Copy link
Contributor

yadutaf commented Jul 6, 2016

Que donne un appel sur https://api.ovh.com/console/#/auth/currentCredential#GET avec les nouveaux credentials ? Cet appel d'API permet de connaitre les autorisations attachés aux clés en cours d'utilisation.

@kgaut
Copy link

kgaut commented Jul 6, 2016

GuzzleHttp\Exception\ClientException : Client error response [url] https://api.ovh.com/1.0/auth/currentCredential [status code] 403 [reason phrase] Forbidden dans GuzzleHttp\Exception\RequestException::create()

@yadutaf
Copy link
Contributor

yadutaf commented Jul 6, 2016

Hum, I suspect the application is still using outdated credentials. I've generated new unlimited credentials on https://api.ovh.com/createToken/index.cgi?GET=/sms&GET=/sms/*&PUT=/sms/*&DELETE=/sms/*&POST=/sms/* and then called GET /auth/currentCredential. I got this response:

{u'applicationId': 1234,
 u'creation': u'2016-07-06T12:07:11+02:00',
 u'credentialId': 1234,
 u'expiration': None,
 u'lastUse': None,
 u'ovhSupport': False,
 u'rules': [{u'method': u'GET', u'path': u'/sms'},
  {u'method': u'GET', u'path': u'/sms/*'},
  {u'method': u'POST', u'path': u'/sms/*'},
  {u'method': u'PUT', u'path': u'/sms/*'},
  {u'method': u'DELETE', u'path': u'/sms/*'}],
 u'status': u'validated'}

@kgaut
Copy link

kgaut commented Jul 6, 2016

C'est ce que j'ai fais par deux, fois, en vérifiant bien le deuxième coup que je n'avais pas de limite de validité. Ça marche, au départ, puis lors de nouveaux tests le lendemain / surlendemain, cela ne passe plus et je tombe sur cette erreur 403.

@yadutaf
Copy link
Contributor

yadutaf commented Jul 6, 2016

Cela semble concerner l'authentification de l'API et non pas directement ce SDK PHP. Pouvez-vous poursuivre la discussion sur [email protected]. Vous pouvez vous inscrire en envoyant un mail à [email protected].

@yadutaf yadutaf closed this as completed Jul 6, 2016
@kgaut
Copy link

kgaut commented Jul 6, 2016

Je viens d'envoyer un mail à la liste, merci de votre aide.

@cmeheut
Copy link

cmeheut commented Jul 11, 2016

Bonjour, je viens d'installer le SDK, de tomber sur la même erreur:
Client error response [url] https://api.ovh.com/1.0/sms/sms-xxxxxxxxx [status code] 403 [reason phrase] Forbidden
la méthode getAccounts me retourne bien mon compte mais la méthode setAccount renvoit cette erreur.
J'ai recréé un jeu de clés/secret/consumer key mais le problème demeure. Est-ce que quelqu'un a réussi à faire fonctionner?
Merci pour votre aide

@kgaut
Copy link

kgaut commented Jul 11, 2016

tu as bien utilisé cette adresse pour générer ton jeu de clés :

https://api.ovh.com/createToken/index.cgi?GET=/sms/*&PUT=/sms/*&DELETE=/sms/*&POST=/sms/*

?

@cmeheut
Copy link

cmeheut commented Jul 11, 2016

Je suis allé sur ce formulaire:
https://eu.api.ovh.com/createToken/

@kgaut
Copy link

kgaut commented Jul 11, 2016

Oui donc le soucis vient de là sur cette page, les champs d'autorisations ne sont pas renseignés :
2016-07-11-17 49 12-screenshot

À comparer avec le lien que j'ai donné plus haut. Essayes donc de regénérer tes clés avec ce lien :

https://api.ovh.com/createToken/index.cgi?GET=/sms/*&PUT=/sms/*&DELETE=/sms/*&POST=/sms/*

@cmeheut
Copy link

cmeheut commented Jul 11, 2016

Merci, je valide, je n'avais saisi la nuance entre les 2 formulaires. Bonne soirée

@yadutaf
Copy link
Contributor

yadutaf commented Jul 11, 2016

@cmeheut tu peux en dire plus sur la manière dont tu es arrivé sur https://eu.api.ovh.com/createToken/ sans les bonnes autorisations ? Je vais mettre à jour la doc pour ce soit plus clair :)

@cmeheut
Copy link

cmeheut commented Jul 11, 2016

C'est le lien qui est présent sur cette page: https://www.ovh.com/fr/g1639.envoyer_des_sms_avec_lapi_ovh_en_php

@yadutaf
Copy link
Contributor

yadutaf commented Jul 11, 2016

Merci @cmeheut ! J'ai fait un sort à cette page. Le fix arrivera en production d'ici quelques minutes.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants