PublishSlack 2025.5.31.15

捆绑包

org.apache.nifi | nifi-slack-nar

描述

向指定的 Slack 通道发布消息。消息内容可以是用户自定义的消息(支持使用表达式语言),也可以将 FlowFile 内容本身作为消息发送。如果发送的是用户自定义消息,还可以选择将 FlowFile 的内容作为文件附件上传。

标签

chat.postMessage、conversation、publish、send、slack、social media、team、text、unstructured、upload、write

输入要求

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 消息。

另请参阅

语言: 中文