MS Power Automate e Discourse

Mi scuso per l’idea abbozzata, ma sto cercando un modo per semplificare l’amministrazione dei gruppi tra piattaforme.

Pianifichiamo molte riunioni e queste riunioni vengono annunciate alla nostra community tramite un post su Discourse. Il post di Discourse di solito include molto testo standard su dove, quando e come e tipicamente include un file .ics da aggiungere ai calendari.

Questo viene attualmente creato manualmente dopo essere stato aggiunto ad altre piattaforme (ad esempio, il nostro server Exchange interno, il nostro calendario della community, ecc.). Sto cercando di capire se posso automatizzare gran parte di questo lavoro e ho appena iniziato a esaminare MS Power Automate.

Mi chiedo se ci sia un modo per integrare Discourse in un flusso di lavoro di Power Automate in modo che i post vengano generati come parte di un ampio set di azioni relative alla pianificazione di una riunione.

Qualsiasi suggerimento sarebbe molto apprezzato.

1 Mi Piace

Inizierei dando un’occhiata a Events Plugin :calendar:.

2 Mi Piace

Grazie, ma non è quello che sto cercando.

Lavoriamo con @angus e lui crea strumenti meravigliosi, ma sto cercando un modo per automatizzare i flussi di lavoro tra i sistemi che integrano Discourse, non per usare Discourse come mio principale sistema di gestione eventi.

Mi scuso se non è stato chiaro.

3 Mi Piace

Questo è certamente realizzabile dal punto di vista di Discourse, ma non so nulla di Power Automate. L’API di Discourse può essere utilizzata per creare post e il modo più semplice per utilizzare l’API per qualcosa del genere sarebbe effettuare una richiesta web.

Se Power Automate ti dà il potere di automatizzare (scusa :slight_smile:) la costruzione del contenuto del post utilizzando le informazioni dell’evento che hai creato, oltre a inviare una richiesta web POST con intestazioni e corpo arbitrari, sarai in grado di creare un argomento con esso.

Documentazione API di Discourse: Crea un nuovo argomento, un nuovo post o un messaggio privato

Aggiungere il file ics all’argomento è un po’ più complicato ma anche realizzabile. Penso che dovresti prima creare l’upload e ottenere il suo short_path dalla risposta, quindi includere Markdown come ![Event_title.ics](short_path) nel contenuto del post costruito.

Questo potrebbe non essere accurato, ma questa è l’idea generale, utilizzando la risposta dalla creazione dell’upload per aggiungerla al post nello stesso formato in cui si trovano i tuoi attuali upload ics.

Documentazione API di Discourse: Crea un upload

Una chiave API può essere creata visitando /admin/api/keys sulla tua istanza. Avrebbe bisogno di uno scope granulare con topics:write e uploads:create abilitati e probabilmente vorrai selezionare un singolo utente per cui apparirà creato l’argomento.

Nota: lo scope uploads:create non esiste ancora ma è in fase di aggiunta. Puoi trovare discussioni al riguardo e monitorare i progressi nell’argomento seguente e nella pull request collegata:

2 Mi Piace