Slack API 连接

Slack 连接类型启用 Slack API 集成。

身份验证到 Slack

使用Slack API 令牌验证到 Slack 的身份。

默认连接 ID

默认的 Slack API 连接 ID 是 slack_api_default

配置连接

密码

指定 Slack API 令牌。

额外(可选)

指定可在 slack_sdk.WebClient 中使用的额外参数(作为 JSON 字典)。所有参数都是可选的。

  • timeout:客户端等待连接和接收来自 Slack API 响应的最大秒数。

  • base_url:一个表示 Slack API 基本 URL 的字符串。

  • proxy:用于进行 Slack API 调用的代理。

如果您正在通过 URI 配置连接,请确保 URI 的所有组成部分都已进行 URL 编码。

示例

将 Slack API 连接设置为环境变量 (URI)
export AIRFLOW_CONN_SLACK_API_DEFAULT='slack://:xoxb-1234567890123-09876543210987-AbCdEfGhIjKlMnOpQrStUvWx@/?timeout=42'
创建连接作为 URI 的代码片段:
from airflow.models.connection import Connection

conn = Connection(
    conn_id="slack_api_default",
    conn_type="slack",
    password="xoxb-1234567890123-09876543210987-AbCdEfGhIjKlMnOpQrStUvWx",
    extra={
        # Specify extra parameters here
        "timeout": "42",
    },
)

# Generate Environment Variable Name
env_key = f"AIRFLOW_CONN_{conn.conn_id.upper()}"

print(f"{env_key}='{conn.get_uri()}'")
# AIRFLOW_CONN_SLACK_API_DEFAULT='slack://:xoxb-1234567890123-09876543210987-AbCdEfGhIjKlMnOpQrStUvWx@/?timeout=42'

此条目是否有帮助?