API 觸發條件

API 觸發條件用於直接叫用整合項目的執行作業。

在整合中設定 API 觸發條件,即可執行下列操作:

如要開始使用 API 觸發條件,請參閱 API 執行教學課程。本教學課程說明如何建立整合,並使用 API 觸發條件接收 API 要求,以擷取顧客個人資訊。

新增 API 觸發條件

如要在整合作業中新增 API 觸發條件,請按照下列步驟操作:
  1. 前往 Google Cloud 控制台的「Application Integration」頁面。

    前往 Application Integration

  2. 在導覽選單中,按一下「Integrations」(整合)。

    系統隨即會顯示「Integrations List」(整合清單) 頁面,列出 Google Cloud 雲端專案中所有可用的整合項目。

  3. 選取現有整合項目,或按一下「Create integration」(建立整合項目) 建立新的整合項目。

    如要建立新的整合:

    1. 在「Create Integration」(建立整合項目) 窗格中,輸入名稱和說明。
    2. 選取整合作業的區域。
    3. 選取整合作業的服務帳戶。您隨時可以透過整合工具列中的「 整合摘要」窗格,變更或更新整合項目的服務帳戶詳細資料。
    4. 點選「建立」。

    新建立的整合項目會在整合編輯器中開啟。

  4. 在整合編輯器導覽列中,按一下「Triggers」(觸發條件),查看可用的觸發條件清單。
  5. 按一下並將「API trigger」(API 觸發條件) 元素放置到設計工具。

設定 API 觸發條件

如要設定 API 觸發條件,請在整合編輯器中按一下「API trigger」(API 觸發條件) 元素。API 觸發條件設定窗格隨即顯示,其中包含下列欄位:

  • 標籤:整合中 API 觸發條件的顯示名稱。您可以將標籤變更為自選名稱。
  • 附註:您可以在 API 觸發條件中新增附註,提供觸發條件的其他資訊。
  • 觸發條件 ID:指派給 API 觸發條件的專屬 ID,格式為 api_trigger/TRIGGER_NAME。
  • 輸入變數:觸發特定輸入變數,可用於設定 API 觸發條件的要求酬載。
    • 如要在 API 觸發條件中新增或移除現有整合變數,請按一下「Modify」(修改),然後在「API trigger input variables」(API 觸發條件輸入變數) 窗格中選取所需變數。
    • 如要新增變數 (特別是所選 API 觸發條件的變數),請按一下「修改」,然後在「API 觸發條件輸入變數」窗格中選取「+ 新增變數」。如要瞭解支援的資料類型,請參閱「支援的變數資料類型」。
  • 輸出變數:觸發特定輸出變數,可用於設定 API 觸發條件的回應酬載。
    • 如要在 API 觸發條件中新增或移除現有的整合變數,請按一下「Modify」(修改),然後在「API trigger output variables」(API 觸發條件輸出變數) 窗格中選取所需變數。
    • 如要新增變數 (特別是所選 API 觸發條件的變數),請按一下「Modify」(修改),然後在「API trigger output variables」(API 觸發條件輸出變數) 窗格中選取「+ Add new variable」(新增變數)。如要瞭解支援的資料類型,請參閱「支援的變數資料類型」。

查看 API 觸發條件的 OpenAPI 規格

Application Integration 可動態產生及查看已發布整合項目的 OpenAPI 規格,這些整合項目已設定一或多個 API 觸發條件。如要瞭解如何查看 OpenAPI 規格,請參閱「查看整合項目的 OpenAPI 規格」。

使用 API 呼叫叫用 API 觸發條件

發布已設定 API 觸發條件的整合項目後,您可以使用 projects.locations.integrations.execute 方法,從任何應用程式叫用該觸發條件。這個方法會以同步模式觸發執行作業。

語法

curl -X POST \
    -H "authorization: Bearer $(gcloud auth print-access-token)" \
    -H "Content-Type: application/json" \
    -H "X-Server-Timeout: TIMEOUT_SECONDS" \
    -d '{"triggerId":"api_trigger/TRIGGER_NAME"}' \
    "https://LOCATION-integrations.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/integrations/-:execute"

更改下列內容:

  • TIMEOUT_SECONDS:API 呼叫的逾時時間 (以秒為單位)。預設逾時時間為 120 秒。如需預先定義的要求參數組合清單,請參閱「系統參數」。
  • TRIGGER_NAME:整合作業中 API 觸發條件的名稱。
  • PROJECT_ID: Google Cloud 專案的 ID。
  • LOCATION:整合項目所在的區域,例如 us-east1。

範例

下列範例會在 us-east1 區域中叫用整合,其中包含 demo-project Google Cloud 專案中的 test_API_1 API 觸發條件:

curl -X POST \
    -H "authorization: Bearer $(gcloud auth print-access-token)" \
    -H "Content-Type: application/json" \
    -H "X-Server-Timeout: 300" \
    -d '{"triggerId":"api_trigger/test_API_1"}' \
    "https://us-east1-integrations.googleapis.com/v1/projects/demo-project/locations/us-east1/integrations/-:execute"

注意事項

使用 API 觸發條件時,所有輸入變數的累計大小上限為 8 MB。如果超過 8 MB,Application Integration 就不會執行整合,並會顯示錯誤。

配額與限制

如要瞭解配額和限制,請參閱「配額與限制」。

後續步驟