Slack API 連線¶
Slack 連線型別支援 Slack API 整合。
認證到 Slack¶
使用 Slack API token 認證到 Slack。
預設連線 ID¶
預設的 Slack API 連線 ID 是
slack_api_default。
配置連線¶
- 密碼
指定 Slack API token。
- 額外引數 (可選)
指定可在 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'