Nextcloud Talk API utilisation

Forum dédié à tous les sujets sans liens avec DomoticZ.
Discuter de tout et de rien, c'est ici.
patrice
Messages : 1720
Inscription : 22 sept. 2014, 21:51

Nextcloud Talk API utilisation

Message par patrice »

Bonjour

Pour le boulot (oui, oui j'ai un Domoticz au boulot) je cherche comment utiliser l'API de Nextcloud pour Talk (le chat) pour envoyer des messages depuis Domoticz ou autres applis vers un chat nextcloud spécifique.


je comprends qu'il faut faire un /chat/{token} d'apres la doc

https://nextcloud-talk.readthedocs.io/en/turn_doc/chat/
j'ai bien un tken pour le chat en question
j'ai crée un utilisateur spécifique nomme domoticz avec un mot de passe
j'ai crée un identifiant de sesssion pour cet utilisateur domoticz (7tLCx-poKPT-8ndrd-zLsin-iFGXG)

mais je ne comprends pas comment s'identifier dans Nextcloud en tant que domoticz avec l''un ou l'autre de ces mots de passe


Bref si vous avez un tuto , un script php,bash,python qui permet de vous connecter à un nextcloud je suis preneur d'un coup de pouce

merci et bon week end
Raspberry pi 3, Dongle RfxCom et Zigate +, plugin de pipiche, Volets Roulants profalux, contrôle d'éclairage, détecteurs de présence, alarme incendie, pilotage livebox ...
Objectif : WAF > 1
patrice
Messages : 1720
Inscription : 22 sept. 2014, 21:51

[résolu]Nextcloud Talk API utilisation

Message par patrice »

Autoréponse

Code : Tout sélectionner

curl -d '{"token": "pi5te57n", "message": "hi there"}' -H "Content-Type: application/json" -H "Accept: application/json" -H "OCS-APIRequest: true" -v -u admin:password http://ip_nextcloud/nextcloud/ocs/v2.php/apps/spreed/api/v1/chat/pi5te57n
avec token= url du tchat concerné
message= le message
-v verbose,
-u identifiant:password
ip_nexcloud
et sur l'URL finale le nom du chat concerné

ce qui fait que

Code : Tout sélectionner

variable=$(date +%Y-%m-%d)

curl -d '{"token": "pi5te57n", "message": '"\""$variable"\""'}' -H "Content-Type: application/json" -H "Accept: application/json" -H "OCS-APIRequest: true"  -u admin:password http://ip_nextcloud/nextcloud/ocs/v2.php/apps/spreed/api/v1/chat/pi5te57n
envoie le contenu de $variable vers le chat concerné
Raspberry pi 3, Dongle RfxCom et Zigate +, plugin de pipiche, Volets Roulants profalux, contrôle d'éclairage, détecteurs de présence, alarme incendie, pilotage livebox ...
Objectif : WAF > 1
Répondre