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'