PublishSlack 2025.5.31.15¶
捆绑包¶
org.apache.nifi | nifi-slack-nar
描述¶
向指定的 Slack 通道发布消息。消息内容可以是用户自定义的消息(支持使用表达式语言),也可以将 FlowFile 内容本身作为消息发送。如果发送的是用户自定义消息,还可以选择将 FlowFile 的内容作为文件附件上传。
输入要求¶
REQUIRED
支持敏感的动态属性¶
false
属性¶
属性 |
描述 |
---|---|
访问令牌 |
用于认证/授权 NiFi 发送的 Slack 请求的 OAuth 访问令牌。这可以是用户令牌或机器人令牌。必须为令牌授予 chat:write 范围。此外,要将 FlowFile 内容作为附件上传,必须为其授予 files:write 权限。 |
通道 |
要向其发送消息的通道的名称或标识符。如果使用通道名称,则必须以 # 字符为前缀。例如 #general。这仅适用于公共通道。否则,必须提供要发布的通道的唯一标识符。 |
字符集 |
指定用于对 FlowFile 内容进行编码的字符集的名称。 |
将 FlowFile 内容作为附件包括在内 |
指定是否应将 FlowFile 的内容作为附件上传到 Slack 消息中。 |
最大 FlowFile 大小 |
可以发送到 Slack 的 FlowFile 最大大小。如果有任何超过此大小的 FlowFile,则将会路由至 failure。这一点非常重要,因为文件的全部内容必须被加载到 NiFi 堆中才能将数据发送到 Slack。 |
消息文本 |
要发送给 Slack 的消息文本。 |
方法端点 URL 前缀 |
自定义 Slack 客户端。设置 methodsEndpointUrlPrefix。如果需要为 Slack API 方法调用设置不同的 URL 前缀,则可以设置一个。默认值:https://slack.com/api/ (https://slack.com/api/) |
发布策略 |
指定处理器将如何向 Slack 发送消息或文件。 |
线程时间戳 |
此消息所属线程的时间戳标识符。如果未指定,则该消息将作为顶级消息,而不是作为线程中的一部分。 |
关系¶
名称 |
描述 |
---|---|
failure |
如果由于任何其他原因无法发送到 Slack,FlowFiles 则将路由到“failure”关系 |
rate limited |
FlowFiles 如果超过速率限制,则将路由到“rate limited”关系 |
success |
成功发送到 Slack 后,FlowFiles 会路由到 success 关系 |
写入属性¶
名称 |
描述 |
---|---|
slack.channel.id |
从中检索消息的 Slack 通道的 ID |
slack.ts |
发送的 Slack 消息的时间戳;Slack 将其用作唯一标识符 |
用例¶
将特定文本作为消息发送给 Slack,可以选择将 FlowFile 的内容作为附加文件包括在内。 |
将 FlowFile 的内容作为消息发送给 Slack。 |
涉及其他组件的用例¶
在线程中回复 Slack 消息。 |