Desculpe pela ideia mal elaborada, mas estou tentando descobrir uma maneira de simplificar a administração de grupos entre plataformas.
Nós agendamos muitas reuniões e essas reuniões são anunciadas à nossa comunidade por meio de uma postagem no Discourse. A postagem do Discourse geralmente inclui muito texto padrão sobre onde, quando e como e normalmente inclui um arquivo .ics para as pessoas adicionarem aos seus calendários.
Isso é atualmente construído manualmente após ser adicionado a outras plataformas (por exemplo, nosso servidor de troca interno, nosso calendário comunitário, etc.). Estou tentando descobrir se posso automatizar parte desse trabalho e comecei a olhar para o MS Power Automate.
Estou me perguntando se há uma maneira de integrar o Discourse em um fluxo de trabalho do Power Automate para que as postagens sejam geradas como parte de um grande conjunto de ações em torno do agendamento de uma reunião.
Trabalhamos com o @angus e ele cria ferramentas maravilhosas, mas estou procurando uma maneira de automatizar fluxos de trabalho entre sistemas que integrem o Discourse, não usar o Discourse como meu principal sistema de gerenciamento de eventos.
Isso é certamente alcançável de uma perspectiva do Discourse, mas não sei nada sobre o Power Automate. A API do Discourse pode ser usada para criar posts e a maneira mais simples de usar a API para algo assim seria fazendo uma requisição web.
Se o Power Automate lhe der o poder de automatizar (desculpe ) a construção do conteúdo do post usando informações do evento que você criou, bem como enviar uma requisição web POST com cabeçalhos e corpo arbitrários, você poderá criar um tópico com ele.
Adicionar o arquivo ics ao tópico é um pouco mais complexo, mas também alcançável. Acho que você precisaria criar o upload primeiro e obter seu short_path da resposta, então incluir Markdown como  no conteúdo do post construído.
Isso pode não ser exato, mas essa é a ideia geral, usando a resposta da criação do upload para adicioná-lo ao post no mesmo formato em que seus uploads ics existentes estão.
Uma chave de API pode ser criada visitando /admin/api/keys em sua instância. Ela precisaria de escopo granular com topics:write e uploads:create habilitados e você provavelmente vai querer selecionar um único usuário pelo qual o tópico parecerá ter sido criado.
Nota: O escopo uploads:create ainda não existe, mas está em processo de ser adicionado. Você pode encontrar discussões sobre isso e acompanhar seu progresso no seguinte tópico e no pull request vinculado: