查看 Application Integration 支援的連接器。
API 觸發事件
API 觸發條件可用於直接叫用整合作業。
在整合中設定 API 觸發條件,即可執行下列操作:
- 使用觸發條件專屬的輸入和輸出變數,設定要求和回應酬載。
- 產生並查看整合作業的 OpenAPI 規格 (OAS)。
- 同步或非同步叫用整合項目。
新增 API 觸發條件
如要在整合中新增 API 觸發條件,請執行下列步驟:- 前往 Google Cloud 控制台的「Application Integration」頁面。
- 在導覽選單中,按一下「整合」
系統隨即會顯示「Integrations List」頁面,列出 Google Cloud 專案中可用的所有整合項目。
- 選取現有的整合,或按一下「建立整合」來建立新的整合。
如果您要建立新的整合功能:
- 在「Create Integration」窗格中輸入名稱和說明。
- 選取整合作業的區域。
- 選取要用於整合的服務帳戶。您隨時可以透過整合工具列的 「整合摘要」窗格,變更或更新整合作業的服務帳戶詳細資料。
- 按一下 [建立]。
新建立的整合服務會在整合服務編輯器中開啟。
- 在整合服務編輯器的導覽列中,按一下「觸發條件」,即可查看可用的觸發條件清單。
- 按一下並將 API 觸發條件元素放入設計工具。
設定 API 觸發條件
如要設定 API 觸發條件,請在整合服務編輯器中按一下「API trigger」元素。系統會顯示 API 觸發事件設定窗格,其中包含下列欄位:
- Label:整合中 API 觸發條件顯示的名稱。您可以將標籤改為所需名稱。
- 附註:您可以為 API 觸發條件新增附註,提供觸發條件相關的其他資訊。
- 觸發條件 ID:指派給 API 觸發條件的專屬 ID,格式為
api_trigger/TRIGGER_NAME
。 - 輸入變數:觸發特定輸入變數,可用於設定 API 觸發事件的要求酬載。
- 如要新增或移除現有的整合變數至 API 觸發條件,請按一下「修改」,然後從「API 觸發條件輸入變數」窗格中選取必要變數。
- 如要新增變數,特別是針對所選 API 觸發條件,請按一下「修改」,然後在「API 觸發條件輸入變數」窗格中選取「+ 新增變數」。如要瞭解支援的資料類型,請參閱「支援的變數資料類型」。
- 輸出變數:觸發特定輸出變數,可用於設定 API 觸發事件的回應酬載。
- 如要新增或移除現有的整合變數至 API 觸發條件,請按一下「修改」,然後從「API 觸發條件輸出變數」窗格中選取所需變數。
- 如要新增變數,特別是針對所選 API 觸發條件,請按一下「修改」,然後在「API 觸發條件輸出變數」窗格中選取「+ 新增變數」。如要瞭解支援的資料類型,請參閱「支援的變數資料類型」。
查看 API 觸發事件的 OpenAPI 規格
應用程式整合功能可動態產生及查看已發布的整合項目 OpenAPI 規格,這些整合項目會使用一或多個 API 觸發事件進行設定。如要瞭解如何查看 OpenAPI 規格,請參閱「查看整合項目的 OpenAPI 規格」。
使用 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 '{"trigger_id":"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
: Google Cloud 專案的位置。
範例
以下範例會在 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 '{"trigger_id":"api_trigger/test_API_1"}' \ "https://us-east1-integrations.googleapis.com/v1/projects/demo-project/locations/us-central1/integrations/-:execute"
注意事項
使用 API 觸發事件時,所有輸入變數的累積大小上限為 8 MB。如果大小超過 8 MB,應用程式整合功能就不會執行整合作業,並會傳回錯誤訊息。
配額與限制
如要進一步瞭解配額和限制,請參閱「配額與限制」。