Freebox Server (Ultra V9/ Pop V8/ Delta V7 / Revolution V6 / Mini 4K)

  • État Fermée
  • Pourcentage achevé
    100%
  • 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

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

Fermée par  rfliedel
07.11.2013 16:20
Raison de la fermeture :  Ticket invalide
Admin
rfliedel a commenté le 06.11.2013 12:13

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.

Sylver78 a commenté le 06.11.2013 22:09

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é !

Chargement...

Activer les raccourcis clavier

Liste des tâches

Détails de la tâche

Édition de la tâche