dazmi94 Posté(e) le 31 mars 2016 Partager Posté(e) le 31 mars 2016 Bonjour à tous, Fredolamasse, de mon coté j'ai contacté le support Synology pour essayer d'en apprendre un peu plus sur les autres API. Mais même le support n'as pas réussi à me répondre et m'a simplement renvoyé sur la documentation de la DOWNLOAD STATION. Je trouve ça étonnant que synology ait créé une API avec si peu d'information. D'autant plus que comme je l'ai dit dans mon précédent poste, certaine API tel que l'API Backup est interrogeable avec la méthode "list", c'est donc qu'elles sont implémentées. La liste des méthodes utilisables pour chaque API doit bien se trouver quelque part. 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
bagou91 Posté(e) le 31 mars 2016 Partager Posté(e) le 31 mars 2016 Bonjour, ici toute la doc développeur: https://global.download.synology.com/download/Document/DeveloperGuide/ 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Jean Coudert Posté(e) le 3 avril 2016 Partager Posté(e) le 3 avril 2016 Bonjour à tous, Depuis quelques jours mon script ne marche plus alors qu'il marchait encore tres bien il y a 2 semaines. J'ai un problemé avec la fonction permettant de récuprer le SID. Ce qui est etonnant c'est qu'en passant la commande directement par le Browser tout marche correctement. Quelqu'un aurait une idée ? Merci d'avance pour la ou les réponses Est ce quelqu'un à aussi le probléme avec la derniere version se Siurveillance Station ? $json = file_get_contents($server.'/webapi/auth.cgi?api=SYNO.API.Auth&method=Login&version='.$vAuth.'&account='.$login.'&passwd='.$pass.'&session=SurveillanceStation&format=sid'); $obj = json_decode($json); if($obj->success != "true") { echo "Erreur dans le SID"; exit(); } else ... Etc alors que ceci marche tés bien : https://192.168.1.2:5001/webapi/auth.cgi?api=SYNO.API.Auth&method=Login&version=2&account=admin&passwd=XXXXXXXX&session=SurveillanceStation&format=sid Merci 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Vinky Posté(e) le 3 avril 2016 Partager Posté(e) le 3 avril 2016 Tu es passé sous dsm 6 ? Si oui, As tu coché l'option ssl sécurisé au maximum ? 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Calooe Posté(e) le 18 avril 2016 Partager Posté(e) le 18 avril 2016 Le 03/04/2016 at 11:43, Jean Coudert a dit : Bonjour à tous, Depuis quelques jours mon script ne marche plus alors qu'il marchait encore tres bien il y a 2 semaines. J'ai un problemé avec la fonction permettant de récuprer le SID. Ce qui est etonnant c'est qu'en passant la commande directement par le Browser tout marche correctement. Quelqu'un aurait une idée ? Merci d'avance pour la ou les réponses Est ce quelqu'un à aussi le probléme avec la derniere version se Siurveillance Station ? $json = file_get_contents($server.'/webapi/auth.cgi?api=SYNO.API.Auth&method=Login&version='.$vAuth.'&account='.$login.'&passwd='.$pass.'&session=SurveillanceStation&format=sid'); $obj = json_decode($json); if($obj->success != "true") { echo "Erreur dans le SID"; exit(); } else ... Etc alors que ceci marche tés bien : https://192.168.1.2:5001/webapi/auth.cgi?api=SYNO.API.Auth&method=Login&version=2&account=admin&passwd=XXXXXXXX&session=SurveillanceStation&format=sid Merci Bonjour Jean, J'ai le même soucis que toi, à savoir, aucun soucis en lançant la requête par le navigateur. En revanche, le script me renvoi une erreur 400 à chaque fois. L'erreur 400 correspond à une erreur dans le password mais ce n'est pas mon cas. J'ai pu tester sur un DSM 6 et un 5.2 et c'est du pareil au même... Si quelqu'un à des billes, je suis preneur. Merci d'avance. 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
gaetan.cambier Posté(e) le 18 avril 2016 Partager Posté(e) le 18 avril 2016 à foice de rester sur la vieille version des api, un jour, ca ne fonctionne plus ... remplace la version par 6, ca fonctionnera beaucoup mieux .... 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Calooe Posté(e) le 18 avril 2016 Partager Posté(e) le 18 avril 2016 il y a 6 minutes, gaetan.cambier a dit : à foice de rester sur la vieille version des api, un jour, ca ne fonctionne plus ... remplace la version par 6, ca fonctionnera beaucoup mieux .... Même avec ça : api=SYNO.API.Auth&method=login&version=6 j'ai une erreur 400. D'autres pistes ? 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
gaetan.cambier Posté(e) le 18 avril 2016 Partager Posté(e) le 18 avril 2016 deja la methode, c'est "Login" et pas "login" ... 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Calooe Posté(e) le 18 avril 2016 Partager Posté(e) le 18 avril 2016 il y a 43 minutes, gaetan.cambier a dit : deja la methode, c'est "Login" et pas "login" ... Je la refais alors... : api=SYNO.API.Auth&method=Login&version=6&account=admin&passwd=XXXXXXXXX&format=sid Toujours "{"error":{"code":400},"success":false}" @gaetan.cambier D'autres remarques ? 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Deadbone Posté(e) le 19 avril 2016 Partager Posté(e) le 19 avril 2016 Hello, Pour ma part j'utilise des scripts python (je crois que ce sont ceux de gaetan.cambier). Curieusement depuis mon passage à DSM6 (et mise à jour des app) j'avais une erreur 402... en fouillant un peu je me suis rendu compte que dans mon mot de passe j'avais un @ comme caractère spécial qui était transformé en %40 et cela lui posait problème (j'ai essayé un autre compte en remplaçant @ par . et cela passe sans problème) Une idée pour contourner ce problème ? (même si j'ai la solution d'un compte propre à surveillance station) Cordialement 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Calooe Posté(e) le 19 avril 2016 Partager Posté(e) le 19 avril 2016 Il y a 8 heures, Deadbone a dit : Hello, Pour ma part j'utilise des scripts python (je crois que ce sont ceux de gaetan.cambier). Curieusement depuis mon passage à DSM6 (et mise à jour des app) j'avais une erreur 402... en fouillant un peu je me suis rendu compte que dans mon mot de passe j'avais un @ comme caractère spécial qui était transformé en %40 et cela lui posait problème (j'ai essayé un autre compte en remplaçant @ par . et cela passe sans problème) Une idée pour contourner ce problème ? (même si j'ai la solution d'un compte propre à surveillance station) Cordialement GOOODDD !!! Merci @Deadbone !! Effectivement, le mot de passe est encodé en hexa, mais les caractères spéciaux ont du mal visiblement ;) Pour ceux qui font du shell j'ai fait ça : password=$(echo -n "<Mot_De_Passe>" | xxd -c 256 -ps | perl -pe 's:(.{2}):%$1:g') Ça permet de transformer tout le mot de passe en héxadecimal, et ça marche ;) Et après vous faite ça dans le script : "api=SYNO.API.Auth&method=Login&version=2&account="<USER>&passwd=$password&session=SurveillanceStation&format=sid" Merci encore à tous ! 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Calooe Posté(e) le 19 avril 2016 Partager Posté(e) le 19 avril 2016 (C'est cadeau) Pour ceux qui font du python : #!/usr/bin/python import binascii h = binascii.b2a_hex('Mot_de_passe') h = '%' + '%'.join(map(lambda i:h[i:i+2],range(0,len(h),2))) print h 1 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Deadbone Posté(e) le 20 avril 2016 Partager Posté(e) le 20 avril 2016 Merci Calooe 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
jjacques68 Posté(e) le 13 décembre 2016 Partager Posté(e) le 13 décembre 2016 hello tout le monde, je déterre ce post car grâce à ce topic j'ai pu trouver une ligne de command API qui m'intéresse : "SYNO.Core.ExternalDevice.Storage.USB": { "maxVersion": 1, "minVersion": 1, "path": "entry.cgi", "requestFormat": "JSON" } en fait je souhaite créer avec mon système de domotique un petit script (language LUA) qui me permette d'éjecter le HDD de sauvegarde branché en USB, sans passer par le WebAdmin du syno. et en jouant avec le mode développeur de mon navigateur, j'ai trouvé ceci en cliquant sur le bouton éjecte du HDD : dev_id=%22sdq%22&api=SYNO.Core.ExternalDevice.Storage.USB&method=eject&version=1 Mais j'ai aucune doc la dessus ! je n'ai pas la syntaxe, les paramètres, je suis un peu perdu ! quelqu'un aurait une idée ? 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Messages recommandés
Rejoindre la conversation
Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.