In dieser Kurzanleitung erfahren Sie, wie Sie mit der API Cloud Run-Funktionen eine Funktion aufrufen, die eine Nachricht veröffentlicht, die aus den Argumenten, die die Funktion empfängt, erstellt wird.
Hinweise
Bevor Sie diese Kurzanleitung ausführen, müssen Sie oder Ihre Administratoren die folgenden Voraussetzungen erfüllt haben:
Sie haben ein Google Cloud-Konto und -Projekt.
Die Abrechnung ist für Ihr Projekt aktiviert. Prüfen, ob die Abrechnung für Ihr Projekt aktiviert ist
Die lokale oder eine beliebige Cloud-Version des ABAP SDK for Google Cloud ist installiert und konfiguriert. Hier erfahren Sie, wie Sie die lokale oder eine beliebige Cloud-Version des ABAP SDK for Google Cloud installieren und konfigurieren.
Achten Sie darauf, dass die API Cloud Run-Funktionen in Ihrem Google Cloud-Projekt aktiviert ist.
Richten Sie je nach Umgebung, in der Ihr SAP-System gehostet wird, die Authentifizierung zum Aufrufen von Cloud Run-Funktionen ein. Eine Anleitung finden Sie unter Authentifizierung zum Aufrufen von Cloud Run-Funktionen. Konfigurieren Sie die Clientschlüssel so:
- Erstellen Sie für den Zugriff auf den Cloud Run-Funktion-Endpunkt einen Clientschlüssel mit dem Namen
DEMO-CF
. - Erstellen Sie zum Aufrufen der Cloud Run-Funktion einen Clientschlüssel mit dem Namen
DEMO-CF-INVOKER
.
- Erstellen Sie für den Zugriff auf den Cloud Run-Funktion-Endpunkt einen Clientschlüssel mit dem Namen
Schreiben Sie in der Google Cloud Console die HTTP-Funktion
cf-gen2-hello-with-args
der 2. Generation, die eine Nachricht mit den bereitgestellten Argumenten veröffentlicht:exports.helloWorld = (req, res) => { let name = req.body.name || req.query.name; let full_name = `${req.body.firstname} ${req.body.lastname}`; res.status(200).send(`Hello ${name}! Full Name: ${full_name}`); };
Informationen zum Schreiben von HTTP-Funktionen finden Sie unter Cloud Run-Funktionen schreiben.
Programm zum Aufrufen von Cloud Run-Funktionen erstellen
Erstellen Sie im SAP-System ein ausführbares Programm in Ihrem benutzerdefinierten Namespace (z. B.
Z
oderY
) mit der TransaktionSE38
.Geben Sie in der SAP-GUI den Transaktionscode
SE38
ein.Geben Sie im Feld Programm einen Namen für Ihr Programm ein, z. B.
ZDEMO_CLOUDFUNC_INVOKER
.Klicken Sie auf Erstellen.
Geben Sie die Programmattribute an:
Geben Sie im Feld Titel den Titel Ihres Programms ein, z. B.
Invoke Cloud Function using Cloud Function Invoker
.Wählen Sie im Feld Typ die Option
Executable Program
aus.Klicken Sie auf Speichern.
Speichern Sie das Programm als lokales Objekt.
Fügen Sie im ABAP-Editor folgenden Code ein:
Ersetzen Sie Folgendes:
DEMO_CF
: Name des Clientschlüssels, der für den Zugriff auf den Cloud Run-Funktion-Endpunkt verwendet wird.DEMO_CF_INVOKER
: Name des Clientschlüssels, mit dem die Cloud Run-Funktion aufgerufen wird.
Führen Sie die Anwendung in
SE38
aus. Wenn der Vorgang erfolgreich war, wird die folgende Ausgabe angezeigt:HTTP Return Code: 200 Response: Hello Johnny! Full Name: John Doe
Nächste Schritte
- Weitere Kurzanleitungen finden Sie im GitHub-Repository unter GoogleCloudPlatform/google-cloud-abap/abap-sdk /ZGOOG_SDK_QUICKSTART/.
- Lesen Sie den Leitfaden Anwendungsentwicklung mit der lokalen oder einer beliebigen Cloud-Version des ABAP SDK for Google Cloud.
- Codebeispiele
- In den Cloud-Foren können Sie Ihre Fragen stellen und über die ABAP SDK für Google Cloud mit der Community sprechen.