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'

此條目是否有幫助?