Désolé pour cette idée à moitié cuite, mais j’essaie de trouver un moyen de simplifier mon administration de groupes sur différentes plateformes.
Nous planifions beaucoup de réunions et ces réunions sont annoncées à notre communauté via une publication Discourse. La publication Discourse comprend généralement beaucoup de texte standard sur où, quand et comment, et inclut généralement un fichier .ics que les gens peuvent ajouter à leurs calendriers.
Ceci est actuellement construit manuellement après avoir été ajouté à d’autres plateformes (par exemple, notre serveur d’échange interne, notre calendrier communautaire, etc.). J’essaie de voir si je peux automatiser une grande partie de ce travail et je viens de commencer à examiner MS Power Automate.
Je me demande s’il existe un moyen d’intégrer Discourse dans un flux de travail Power Automate afin que les publications soient générées dans le cadre d’un grand ensemble d’actions autour de la planification d’une réunion.
Nous travaillons avec @angus et il crée des outils merveilleux, mais je cherche un moyen d’automatiser les flux de travail entre les systèmes qui intègrent Discourse, et non d’utiliser Discourse comme mon principal système de gestion d’événements.
Ceci est certainement réalisable du point de vue de Discourse, mais je ne connais rien à Power Automate. L’API Discourse peut être utilisée pour créer des publications et la manière la plus simple d’utiliser l’API pour quelque chose comme ceci serait de faire une requête web.
Si Power Automate vous donne le pouvoir d’automatiser (désolé ) la construction du contenu de la publication à l’aide des informations de l’événement que vous avez créé, ainsi que d’envoyer une requête web POST avec des en-têtes et un corps arbitraires, vous pourrez créer un sujet avec cela.
L’ajout du fichier ics au sujet est un peu plus complexe mais réalisable. Je pense que vous devrez d’abord créer le téléversement et obtenir son short_path à partir de la réponse, puis inclure du Markdown comme  dans le contenu de la publication construit.
Cela pourrait ne pas être exact, mais c’est l’idée générale, en utilisant la réponse de la création du téléversement pour l’ajouter à la publication dans le même format que vos téléversements ics existants.
Une clé API peut être créée en visitant /admin/api/keys sur votre instance. Elle nécessiterait une portée granulaire avec les autorisations topics:write et uploads:create activées, et vous voudriez probablement sélectionner un utilisateur unique par lequel la publication apparaîtra comme créée.
Remarque : La portée uploads:create n’existe pas encore, mais elle est en cours d’ajout. Vous pouvez trouver des discussions à ce sujet et suivre sa progression dans le sujet suivant et la pull request liée :