teams.endpoint() 函数
teams.endpoint()
是用户贡献的函数,由包作者维护。
teams.endpoint()
使用表行中的数据向 Microsoft Teams 频道发送消息。
用法
teams.endpoint
是一个工厂函数,输出另一个函数。输出函数需要 mapFn
参数。
mapFn
一个构建用于生成 POST 请求的对象的函数。需要 r
参数。
mapFn
接受表行 (r
) 并返回一个对象,该对象必须包含以下字段
title
text
summary
有关更多信息,请参阅 teams.message
参数。
函数类型签名
(
url: string,
) => (
mapFn: (r: A) => {B with title: C, text: string, summary: string},
) => (<-tables: stream[A]) => stream[{A with _sent: string}]
有关更多信息,请参阅函数类型签名。
参数
url
(必填) 入站 webhook URL。
示例
向 Microsoft Teams 频道发送关键状态
import "contrib/sranka/teams"
url = "https://outlook.office.com/webhook/example-webhook"
endpoint = teams.endpoint(url: url)
crit_statuses =
from(bucket: "example-bucket")
|> range(start: -1m)
|> filter(fn: (r) => r._measurement == "statuses" and status == "crit")
crit_statuses
|> endpoint(
mapFn: (r) =>
({
title: "Disk Usage",
text: "Disk usage is: **${r.status}**.",
summary: "Disk usage is ${r.status}",
}),
)()
此页是否对您有帮助?
感谢您的反馈!