MS Power Automate y Discourse

Disculpe la idea a medias, pero estoy tratando de encontrar una manera de simplificar la administración de grupos en diferentes plataformas.

Programamos muchas reuniones y esas reuniones se anuncian a nuestra comunidad a través de una publicación en Discourse. La publicación de Discourse generalmente incluye mucho texto repetitivo sobre dónde, cuándo y cómo, y típicamente incluye un archivo .ics para que las personas lo agreguen a sus calendarios.

Esto se crea actualmente manualmente después de agregarlo a otras plataformas (por ejemplo, nuestro servidor Exchange interno, nuestro calendario comunitario, etc.). Estoy tratando de averiguar si puedo automatizar de alguna manera gran parte de este trabajo y acabo de empezar a mirar MS Power Automate.

Me pregunto si hay alguna manera de integrar Discourse en un flujo de trabajo de Power Automate para que las publicaciones se generen como parte de un gran conjunto de acciones en torno a la programación de una reunión.

Cualquier idea sería muy apreciada.

1 me gusta

Empezaría por mirar el Plugin de Eventos :calendar:.

2 Me gusta

Gracias, pero no es lo que busco.

Trabajamos con @angus y él crea herramientas maravillosas, pero busco una forma de automatizar flujos de trabajo entre sistemas que integren Discourse, no usar Discourse como mi sistema principal de gestión de eventos.

Disculpa si no quedó claro.

3 Me gusta

Esto es ciertamente factible desde la perspectiva de Discourse, pero no sé nada sobre Power Automate. La API de Discourse se puede usar para crear publicaciones y la forma más sencilla de usar la API para algo como esto sería haciendo una solicitud web.

Si Power Automate te da el poder de automatizar (lo siento :slight_smile:) la construcción del contenido de la publicación utilizando información del evento que has creado, así como enviar una solicitud web POST con encabezados y cuerpo arbitrarios, podrás crear un tema con él.

Documentación de la API de Discourse: Crea un nuevo tema, una nueva publicación o un mensaje privado

Agregar el archivo ics al tema es un poco más complicado pero también factible. Creo que necesitarías crear primero la carga y obtener su short_path de la respuesta, luego incluir Markdown como ![Título_del_evento.ics](short_path) en el contenido de la publicación construido.

Eso podría no ser exacto, pero esa es la idea general, usar la respuesta de la creación de la carga para agregarla a la publicación en el mismo formato en que están tus cargas ics existentes.

Documentación de la API de Discourse: Crea una carga

Se puede crear una clave de API visitando /admin/api/keys en tu instancia. Necesitaría un alcance granular con topics:write y uploads:create habilitados y probablemente querrás seleccionar un solo usuario por el cual aparecerá que se creó el tema.

Nota: El alcance uploads:create aún no existe, pero está en proceso de ser agregado. Puedes encontrar discusiones al respecto y seguir su progreso en el siguiente tema y la solicitud de extracción vinculada:

2 Me gusta