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'