Slack API 連線¶
Slack 連線類型啟用 Slack API 整合。
Slack 驗證¶
使用 Slack API 令牌 驗證 Slack。
預設連線 ID¶
預設的 Slack API 連線 ID 為
slack_api_default
。
設定連線¶
- 密碼
指定 Slack API 令牌。
- 額外 (選填)
指定額外參數 (以 json 字典形式),可用於 slack_sdk.WebClient。所有參數都是選填的。
timeout
: 用戶端等待連線並從 Slack API 接收回應的最長秒數。base_url
: 代表 Slack API 基礎 URL 的字串。proxy
: 用於發出 Slack API 呼叫的 Proxy。
如果您透過 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'