- État Fermée
- Pourcentage achevé
- Type Anomalie
- Catégorie Freebox OS → API
- Assignée à Personne
- Système d'exploitation Tous
- Sévérité Moyenne
- Priorité Très Basse
- Basée sur la version 2.0.1
- Due pour la version Non décidée
-
Échéance
Non décidée
- Votes
- Privée
Concerne le projet: Freebox Server (Ultra V9/ Pop V8/ Delta V7 / Revolution V6 / Mini 4K)
Ouverte par ttu - 02/07/2013
Ouverte par ttu - 02/07/2013
FS#12719 - Request authorization retourne erreur 403
Bonjour,
Je ne suis pas autorisé à exécuter “POST /api/v1/login/authorize/” =⇒ (403) Forbidden. ce qui est ballot.
Si j’ai bien compris la doc, il faut faire cette requête avant l’ouverture de session afin d’obtenir un app_token.
sinon :
GET /api/v1/login/authorize/{track_id} =⇒ (403) Forbidden. ce qui est ballot aussi.
GET /api/v1/login/ =⇒fonctionne
GET /api_version =⇒ fonctionne
Chargement...
Activer les raccourcis clavier
- Alt + ⇧ Shift + l Se connecter/Se déconnecter
- Alt + ⇧ Shift + a Ouvrir une tâche
- Alt + ⇧ Shift + m Mes recherches
- Alt + ⇧ Shift + t Rechercher par ID de tâche
Liste des tâches
- o Ouvrir la tâche sélectionnée
- j Déplacer le curseur vers le bas
- k Déplacer le curseur vers le haut
Détails de la tâche
- n Tâche suivante
- p Tâche précédente
- Alt + ⇧ Shift + e ↵ Enter Modifier cette tâche
- Alt + ⇧ Shift + w Surveiller
- Alt + ⇧ Shift + y Fermer cette tâche
Édition de la tâche
- Alt + ⇧ Shift + s Enregistrer la tâche
Si vous faites des tests depuis votre navigateur, c’est normal. Utilisez un client “headless” ou faites des XMLHttpRequest
Bonjour et merci d’avoir répondu,
J’utilise bien un client headless. j’ai essayé WebClient et WebRequest (.Net C#). Dans les 2 cas, j’obtiens l’erreur (403) Forbidden.
A priori ce n’est pas un problème de sérialisation JSON, car lorsque je mets volontairement des données au mauvais format j’obtiens une erreur explicite :
{”msg”:”Requete invalide : impossible de parser le json”,”success”:false,”error_code”:”invalid_request”}.
A mon humble avis :
- Soit il y a un truc que je fais mal, et alors il faut que le message d’erreur soit plus explicite sur la raison de l’échec de la requête.
- Soit il y a un bug et alors le serveur retourne l’erreur 403 alors qu’il devrait pas.
Ne pourriez-vous pas mettre en ligne un client minimal exposant le problème ?
Voici le code C#.
Je peux fournir le code compilé aussi si ca peut aider.
static void Main()
Vous avez un espace en trop après device_name.
ok. Merci.