Forum Lifedomus

Version complète : Connecteur API Deezer
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
Pages : 1 2
Bonjour,

Je cherche à connecter l'API deezer via un connecteur universel et l'authentification OAuth V2 disponible.
La structure de l'API deezer est expliquée ici : https://developers.deezer.com/api/oauth (il faut un compte pour se connecter)
Je retrouver les mêmes informations demandées dans Lifedomus et dans l'API mais les noms des paramètres ne sont pas pareils.
Quoiqu'il en soit, j'ai réussi à effectuer les appels "presque" correctement. Le schéma est le suivant :

1) il faut d'abord appeler cette URL :
https://connect.deezer.com/oauth/auth.ph...cess,email
On se rend compte que les noms ne sont pas pareils. app_id dans deezer = client_id dans LD, perms = scope, etc...
J'ai malgré tout réussi à passer cette première étape en mettant tous les paramètres directement dans "Authorization URL":
https://connect.deezer.com/oauth/auth.ph...cess,email

2) L'authorisation entre Lifedomus et l'application renseignée dans deezer est bien faite

3) Deezer renvoi alors sur redirect_uri avec un paramètre "code" :
http://redirect_uri?code=A_CODE_GENERATED_BY_DEEZER

4) On doit renvoyer ce code sur cette adresse :
https://connect.deezer.com/oauth/access_...FROM_ABOVE
C'est censé être le but du paramètre "Token URL" dans Lifedomus, mais encore une fois, les noms des paramètres diverges.
Avec la configuration "Type d'autorisation" = AUTHORIZATION CODE, je suis redirigé vers :
http://IP_LIFEDOMUS/Domobox/OAuth?code=LE_CODE_RETOURNE_PAR_DEEZER&state=ccf20206e18c3b1cd8545c9ae731f86591ab8||CONN_00000000000000000000000000000001659
Le contenu de la page affiche : Authentification effectuée, Vous pouvez fermer cette fenêtre et revenir sur le Config Studio.
Super, mais évidemment, mon connecteur affiche La connexion a échouée, car le processus n'est pas complet côté Deezer.

Par contre, en changement le type d'autorisation à IMPLICIT, on ne spécifie plus de Token URL et la je ne sais pas par quel tout de passe-passe, Deezer me renvoie sur cette page :
http://IP_LIFEDOMUS/Domobox/OAuth#access_token=LE_TOKEN_RETOURNE_PAR_DEEZER_QUI_CONFIRME_LA_CONNEXION&expires=3600
J'ai bien le paramètre access_token qui valide la connexion comme spécifié dans la doc. Le code est censé être retourné en chaine de caractère à parser. On peut choisir qu'il soit retourné en json ou XML.
Mais dans tous les cas, cette page affiche "Paramètres incorrects" et "La connexion a échouée" dans CS.

Est-ce que j'ai raté qqch ou bien ce n'est pas possible de se connecter à l'API deezer via LD?
Je pense que LD attend un autre nom de paramètre, ou bien un autre retour.
J'ai tenté les 2 types de token (Bearer et paramètre d'URL), ca ne passe pas.

Peut-être que quelqu'un a déjà fait cette manip là pour m'éclairer.

Merci pour votre aide.

Voici ma config, j'ai renseigné toutes les cases, mais je crois que ca ne fait rien puisque les paramètres demandés par Deezer sont différents et je les ai passés directement dans Authorization URL pour qu'ils soient reconnus par deezer

[attachment=1788]
[attachment=1789]
Bonjour,

En fait il n'est pas nécessaire de spécifier de nouveaux les app_id et secret dans les url d'authentification, le process de connection le fait directement en reprenant les champs spécifiés au niveau du connecteur. 

Par contre il faut absolument que le token soit retourné en json pour que ca fonctionne, d'où ici la nécessité de spécifier le paramètre "output=json" dans le token url

Voici les paramètres à utiliser pour l'api deezer : 
[attachment=1796]
(07-24-2017, 04:40 PM)ThomasC a écrit : [ -> ]Bonjour,

En fait il n'est pas nécessaire de spécifier de nouveaux les app_id et secret dans les url d'authentification, le process de connection le fait directement en reprenant les champs spécifiés au niveau du connecteur. 

Par contre il faut absolument que le token soit retourné en json pour que ca fonctionne, d'où ici la nécessité de spécifier le paramètre "output=json" dans le token url

Voici les paramètres à utiliser pour l'api deezer : 

Super merci Thomas, ca fonctionne. C'est le paramètre output que j'ai vu tardivement et pas placé au bon endroit... Amen-1fb6
tu fais quoi avec cette connexion avec deezer? TU lances des musiques dans sonos?
(07-24-2017, 06:17 PM)ingalls a écrit : [ -> ]tu fais quoi avec cette connexion avec deezer? TU lances des musiques dans sonos?

Pour l'instant rien...  Mdr7-20636
Je n'ai pas de sonos, mais j'espère pouvoir lancer ma musique deezer depuis l'interface DS. Elle est diffusée en airplay sur mon homecinema.
Tu me diras que je peux le faire directement depuis l'appli deezer. Oui, mais ca me gonfle de devoir toujours switcher d'appli...
Je veux donc pouvoir le faire directement depuis DS que j'ai en permanence sur ma tablette.
Bien sur, je comprends. L'idéal est de tout avoir dans LD!
Bonjour la communauté,
j'essaie de d'implémenter deezer sur ma LD, j'ai bien suivi le tuto mais je bloque sur l'URL de retour.
Dans le navigateur je retrouve mon IP locale, à quel endroit faut-il renseigner l'IP distante ?

Par ailleurs une fois le connecteur opérationnel, comment peux-tu utiliser deezer ? Faut-il créer un équipement générique ?

La finalité (et ce ne sans pas la bonne manière de faire), je souhaite simplement pouvoir lancer une playlist deezer depuis LD.
Via un navigateur c'est assez simple pour la déclencher : https://www.deezer.com/fr/playlist/NUM_D...oplay=true..

Une idée pour égayer les petits déj à la maison ?   Wink-1627
Petit up, merci
(06-07-2018, 09:33 PM)sirdjey a écrit : [ -> ]Petit up, merci

Désolé, je n'ai jamais réussi à aller jusqu'au bout de mon implémentation... Et je n'ai plus deezer.
Mais si qqn sait manier les API et qu'il arrive à faire fonctionner sur lifedomus, ca m'intéresse.
Merci pour ton retour.
L'idée est de pouvoir mettre un peu d'intelligence dans la diffusion de la musique, sans pour autant devoir passer par des systèmes certes de qualité mais onéreux (sonos et co).
Pages : 1 2