- État Fermée
- Pourcentage achevé
- Type Anomalie
- Catégorie Freebox OS → API
- Assignée à Personne
- Système d'exploitation Tous
- Sévérité Basse
- Priorité Très Basse
- Basée sur la version 2.1.0
- 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 Sylver78 - 01/11/2013
Dernière modification par rfliedel - 07/11/2013
Ouverte par Sylver78 - 01/11/2013
Dernière modification par rfliedel - 07/11/2013
FS#13616 - Impossible d'éjecter un disque USB depuis l'API
Bonjour,
en utilisant la requête documentée “PUT /api/v1/storage/partition/{id}” pour ejecter un disque USB connecté, j’ai le code retour HTTP 403 (forbidden) avec la réponse JSON suivante :
Requête : PUT /api/v1/storage/partition/2002
{ "state": "umounted" }
Réponse
{ "uid": "[supprimé par l'auteur]", "success": false, "missing_right": "settings", "msg": "Cette application n'est pas autorisée à accéder à cette fonction", "result": { "password_salt": "[supprimé par l'auteur]" }, "error_code": "insufficient_rights" }
Pour info quelques autres requêtes/réponses :
Requête : GET /api/v1/storage/disk/
Réponse :
{ "success": true, "result": [{ "idle_duration": 260, "spinning": true, "table_type": "msdos", "firmware": "SC16", "type": "internal", "idle": true, "connector": 0, "id": 1, "state": "enabled", "time_before_spindown": 340, "total_bytes": 250059350016, "model": "ST9250311CS", "active_duration": 0, "temp": 46, "serial": "5VCK86J6", "partitions": [{ "fstype": "ext4", "total_bytes": 245150846976, "label": "Disque dur", "id": 3, "fsck_result": "no_run_yet", "state": "mounted", "disk_id": 1, "free_bytes": 129748549632, "used_bytes": 102949330944, "path": "L0Rpc3F1ZSBkdXI=" }] }, { "type": "usb", "total_bytes": 2000365289472, "connector": 0, "id": 2001, "active_duration": 0, "partitions": [{ "fstype": "ntfs", "total_bytes": 2000364236800, "label": "My Passport", "id": 2002, "fsck_result": "no_run_yet", "state": "mounted", "disk_id": 2001, "free_bytes": 1973009326080, "used_bytes": 27354910720, "path": "L015IFBhc3Nwb3J0" }], "idle_duration": 0, "state": "enabled", "idle": false, "spinning": false, "model": "", "table_type": "msdos", "temp": 0, "serial": "", "firmware": "" }] }
Requête : POST /api/v1/login/session/
{ "app_id": "idappli", "password": "[supprimé par l'auteur]" }
Réponse :
{ "result": { "session_token": "[supprimé par l'auteur]", "challenge": "[supprimé par l'auteur]", "password_salt": "[supprimé par l'auteur]", "permissions": { "downloader": true, "settings": false, "calls": true, "explorer": true, "contacts": true, "parental": false } }, "success": true }
Il est donc impossible d’éjecter un disque USB alors que la documentation décrit l’action
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
est ce que vous avez essayé d'ajuster les droits de votre application dans l'interface freebox os ?
l'erreur "insufficient_rights" indique que vous n'avez pas les droits nécessaires pour effectuer cette action.
En effet j'ignorais que l'on pouvait modifier les droits des applications associées !
En ajoutant les droits "settings" à mon appli, la requête se déroule bien !
Merci pour votre réactivité !