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'

此條目是否有幫助?