使用webhook自动化你的memos和flarum

介绍

此前的文章已对memos做过介绍,这里不在过多描述memos本身,需要说明的是如何使用webhook和自动化集成平台activepieces实现memos的自动化接收发送,同时本篇将以轻量化社区flarum为例子来详细介绍memos和flarum的联动

flarum发送到memos

memos本身提供webhook的写入,但在memos本身中所写的webhook为发送,所以需要一个另一个webhook为中间件,本次示例:flarum发送到memos

首先,activepieces平台新建一个webhook为开始的工作流并记录test url,并将该地址填入flarum的后台

发送测试,成功后将flarum中的webhook改为正式的live url。

1728318986095

然后新建一个post请求的http工作流

1728318896685

填写memos的API字段信息,url为https://你的memos地址/api/v1/memos

Headers 中填写Authorization字段信息为memos后台设置的token

Body选择json格式,代码示例为

1
2
3
4
{
"content": "选择从webhook中接收的内容",
"visibility": "PUBLIC"
}

运行测试

这样我们就完成了从flarum使用webhook发送到memos,其它同理

memos发送到flarum

我们使用memos本身后台中所写的webhook来完成

还是在activepieces平台新建一个webhook为开始的工作流并记录test url,并将该地址填入memos后台webhook选项中

发送测试,成功后将webhook改为正式的live url

创建flarum token

你可以在后台选择创建token

1728357313787

或者使用https://hoppscotch.io 发送一个post请求

URL为https://你的flarum地址/api/token

1728320017197

body选择application/json,内容示例

1
2
3
4
5
{
"identification": "用户名",
"password": "密码",
"remember": "用户id"
}

发送并记录得到的 token信息

在activepieces平台工作流新建一个http模块,请求为post

url为https://你的flarum地址/api/discussions

herder中填写Authorization字段信息,内容示例(将token后的信息改为你的,保留中间的空格)

1
Token EnuAO6JNHc0wMd1zZUw3NrwfLCzRzlw7ZfdZM5xt

body中填写json格式

简短的示例

1
2
3
4
5
6
7
8
9
10
11
{
"data": {
"type": "discussions",
"attributes": {
"title": "API测试",
"slug": "OpenSource",
"content": "你好,这是通过API POST所发出的信息!"
}

}
}

slug为你的flarum分类

完整的请求示例为

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
{
"data":{
"type": "discussions",
"attributes": {
"title": "这里是标题",
"content": "你好,世界!"
},
"relationships": {
"tags": {
"data": [
{
"type": "tags",
"id": "1"
}
]
}
}
}
}

标签的ID一定要是正确的,查看:https://你的地址/api/tags

请将title、content内容修改为从memos中发送到webhook中的内容

这样我们就完成了从memos使用webhook发送到flarum,其它同理

补充

如果你对字段内容需要调整,可以在activepieces中使用文本处理工具模块,使用替换等将内容二次加工处理

1728221