MS Power Automate 与 Discourse

抱歉,这个想法还不成熟,但我正在尝试找到一种方法来简化跨平台的群组管理。

我们安排了很多会议,这些会议会通过 Discourse 帖子向我们的社区发布。Discourse 帖子通常包含大量关于在哪里、何时以及如何进行的样板文字,并且通常包含一个 .ics 文件供人们添加到他们的日历中。

这目前是在将其添加到其他平台(例如我们的内部 Exchange 服务器、我们的社区日历等)后手动构建的。我正在尝试弄清楚是否可以自动完成其中的许多工作,并且刚刚开始研究 MS Power Automate。

我想知道是否有一种方法可以将 Discourse 集成到 Power Automate 工作流中,以便在围绕安排会议的一系列操作中生成帖子。

非常感谢您的任何想法。

1 个赞

我建议先看看 Events Plugin :calendar:

2 个赞

谢谢,但这并不是我想要的。

我们与 @angus 合作,他制作了很棒的工具,但我正在寻找一种方法来自动化跨系统的流程,这些系统集成了 Discourse,而不是将 Discourse 作为我的主要事件管理系统。

如果之前不够清楚,我很抱歉。

3 个赞

从 Discourse 的角度来看,这当然是可行的,但我对 Power Automate 一无所知。Discourse API 可用于创建帖子,而使用 API 来执行此类操作的最简单方法是发出 Web 请求。

如果 Power Automate 使您能够(抱歉 :slight_smile:)使用您创建的事件信息来构建帖子内容,并发送具有任意标头和正文的 POST Web 请求,那么您将能够使用它来创建主题。

Discourse API 文档:创建新主题、新帖子或私人消息

将 ics 文件添加到主题会更复杂一些,但也是可行的。我认为您需要先创建上传,并从响应中获取其 short_path,然后在构建的帖子内容中包含类似 ![Event_title.ics](short_path) 的 Markdown。

这可能不准确,但大体思路是这样,使用创建上传的响应将其添加到帖子中,格式与您现有的 ics 上传格式相同。

Discourse API 文档:创建上传

可以通过访问您实例上的 /admin/api/keys 来创建 API 密钥。它需要具有粒度范围,并启用 topics:write 和 uploads:create,您可能希望选择一个用户,主题将显示为由该用户创建。

注意:uploads:create 范围尚不存在,但正在添加中。您可以在以下主题和链接的拉取请求中找到有关此内容的讨论并跟踪其进度:

2 个赞