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'

此条目是否有用?