API-Trigger
API-Trigger werden verwendet, um Ausführungen für Integrationen direkt aufzurufen.
Wenn Sie einen API-Trigger in Ihrer Integration konfigurieren, haben Sie folgende Möglichkeiten:
- Legen Sie die Anfrage- und Antwortnutzlast mit triggerspezifischen Ein- und Ausgabevariablen fest.
- OpenAPI-Spezifikation (OAS) für Ihre Integration generieren und ansehen
- Sie können eine Integration synchron oder asynchron aufrufen.
API-Trigger hinzufügen
Führen Sie die folgenden Schritte aus, um Ihrer Integration einen API-Trigger hinzuzufügen:- Rufen Sie in der Google Cloud Console die Seite Application Integration auf.
- Klicken Sie im Navigationsmenü auf Integrationen.
Die Seite Integrationsliste wird angezeigt und enthält alle Integrationen, die im Google Cloud-Projekt verfügbar sind.
- Wählen Sie eine vorhandene Integration aus oder klicken Sie auf Integration erstellen, um eine neue zu erstellen.
Wenn Sie eine neue Integration erstellen, gehen Sie so vor:
- Geben Sie im Bereich Integration erstellen einen Namen und eine Beschreibung ein.
- Wählen Sie eine Region für die Integration aus.
- Wählen Sie ein Dienstkonto für die Integration aus. Sie können die Dienstkontodetails einer Integration jederzeit im Bereich Integrationsübersicht in der Symbolleiste der Integration ändern oder aktualisieren.
- Klicken Sie auf Erstellen.
Die neu erstellte Integration wird im Integrationseditor geöffnet.
- Klicken Sie in der Navigationsleiste des Integrationseditors auf Trigger, um die Liste der verfügbaren Trigger aufzurufen.
- Klicken Sie auf das Element API-Trigger und platzieren Sie es im Designer.
API-Trigger konfigurieren
Klicken Sie im Integrationseditor auf das Element API-Trigger, um einen API-Trigger zu konfigurieren. Der Bereich „API-Triggerkonfiguration“ wird mit den folgenden Feldern angezeigt:
- Label:Der sichtbare Name des API-Triggers in Ihrer Integration. Sie können das Label in einen beliebigen Namen ändern.
- Hinweise:Sie können dem API-Trigger Notizen hinzufügen, um zusätzliche Informationen zum Trigger bereitzustellen.
- Trigger-ID:Eine eindeutige ID, die dem API-Trigger im Format
api_trigger/TRIGGER_NAMEzugewiesen wird. - Eingabevariablen:Triggerspezifische Eingabevariablen, mit denen Sie die Anfrage-Payload für den API-Trigger festlegen können.
- Wenn Sie dem API-Trigger vorhandene Integrationsvariablen hinzufügen oder daraus entfernen möchten, klicken Sie auf Ändern und wählen Sie die gewünschten Variablen im Bereich Eingabevariablen für API-Trigger aus.
- Wenn Sie eine neue Variable speziell für den ausgewählten API-Trigger hinzufügen möchten, klicken Sie auf Ändern und wählen Sie im Bereich Eingabevariablen für API-Trigger die Option + Neue Variable hinzufügen aus. Informationen zu den unterstützten Datentypen finden Sie unter Unterstützte Variablendatentypen.
- Ausgabevariablen:Triggerspezifische Ausgabevariablen, mit denen Sie die Antwortnutzlast für den API-Trigger festlegen können.
- Wenn Sie dem API-Trigger vorhandene Integrationsvariablen hinzufügen oder daraus entfernen möchten, klicken Sie auf Ändern und wählen Sie die gewünschten Variablen im Bereich Ausgabevariablen des API-Triggers aus.
- Wenn Sie eine neue Variable speziell für den ausgewählten API-Trigger hinzufügen möchten, klicken Sie auf Ändern und wählen Sie im Bereich Ausgabevariablen für API-Trigger die Option + Neue Variable hinzufügen aus. Informationen zu den unterstützten Datentypen finden Sie unter Unterstützte Variablendatentypen.
OpenAPI-Spezifikation für Ihren API-Trigger ansehen
Mit Application Integration können Sie die OpenAPI-Spezifikationen Ihrer veröffentlichten Integrationen, die mit einem oder mehreren API-Triggern konfiguriert sind, dynamisch generieren und ansehen. Informationen zum Aufrufen der OpenAPI-Spezifikation finden Sie unter OpenAPI-Spezifikation für Ihre Integration ansehen.
API-Trigger mit einem API-Aufruf aufrufen
Nachdem Sie eine Integration mit einem konfigurierten API-Trigger veröffentlicht haben, können Sie diesen Trigger mit der Methodeprojects.locations.integrations.execute aus einer beliebigen Anwendung aufrufen. Diese Methode löst die Ausführung im synchronen Modus aus.
Syntax
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"
Ersetzen Sie Folgendes:
TIMEOUT_SECONDS: Das Zeitlimit in Sekunden für den API-Aufruf. Standardmäßig beträgt das Zeitlimit 120 Sekunden. Eine Liste der vordefinierten Anfrageparameter finden Sie unter Systemparameter.TRIGGER_NAME: Der Name des API-Triggers in Ihrer Integration.PROJECT_ID: Die ID Ihres Google Cloud -Projekts.LOCATION: Der Standort Ihres Google Cloud Projekts.
Beispiel
Im folgenden Beispiel wird eine Integration in der Region us-east1 aufgerufen, die den test_API_1-API-Trigger im Google Cloud-Projekt demo-project enthält:
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"
Hinweise
Bei Verwendung des API-Triggers darf die kumulative Größe aller Eingabevariablen maximal 8 MB betragen. Wenn die Größe 8 MB überschreitet, führt Application Integration die Integration nicht aus und Sie erhalten einen Fehler.
Kontingente und Limits
Weitere Informationen zu allen Kontingenten und Limits finden Sie unter Kontingente und Limits.
Nächste Schritte
- Alle Aufgaben und Trigger.
- Hier erfahren Sie, wie Sie eine Integration testen und veröffentlichen.
- Weitere Informationen zur Fehlerbehandlung.
- Weitere Informationen zu Ausführungslogs der Integration.