本快速入門說明如何使用 Cloud Run 函式 API 叫用函式,藉此發布從函式收到的引數所建構的訊息。
事前準備
執行本快速入門前,請確認您或管理員已完成下列先決條件:
您擁有 Google Cloud 帳戶和專案。
專案已啟用計費功能。瞭解如何確認您已啟用專案的計費功能。
已安裝及設定 Google Cloud 適用的 ABAP SDK 的內部部署或任何雲端版本。瞭解如何安裝及設定 Google Cloud 專用 ABAP SDK 的內部部署版或任何雲端版。
請確認您已在 Google Cloud 專案中啟用 Cloud Run 函式 API。
視 SAP 系統託管環境而定,設定叫用 Cloud Run 函式的驗證機制。如需操作說明,請參閱「驗證以叫用 Cloud Run functions」。請按照下列方式設定用戶端金鑰:
- 如要存取 Cloud Run 函式端點,請建立名為
DEMO-CF
的用戶端金鑰。 - 如要叫用 Cloud Run 函式,請建立名為
DEMO-CF-INVOKER
的用戶端金鑰。
- 如要存取 Cloud Run 函式端點,請建立名為
在 Google Cloud 主控台中,編寫第 2 代 HTTP 函式
cf-gen2-hello-with-args
,使用提供的引數發布訊息: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}`); };
如要瞭解如何編寫 HTTP 函式,請參閱「編寫 Cloud Run 函式」。
建立可叫用 Cloud Run 函式的程式
在 SAP 系統中,使用交易
SE38
在自訂命名空間 (例如Z
或Y
) 中建立可執行的程式。在 SAP GUI 中輸入交易代碼
SE38
。在「Program」欄位中,輸入計畫名稱。例如:
ZDEMO_CLOUDFUNC_INVOKER
。按一下 [建立]。
指定節目屬性:
在「Title」欄位中,輸入節目名稱,例如
Invoke Cloud Function using Cloud Function Invoker
。在「Type」欄位中,選擇「
Executable Program
」。按一下 [儲存]。
將程式儲存為本機物件。
在 ABAP 編輯器中,新增下列程式碼:
更改下列內容:
DEMO_CF
:用於存取 Cloud Run 函式端點的用戶端金鑰名稱。DEMO_CF_INVOKER
:用於叫用 Cloud Run 函式的用戶端金鑰名稱。
在
SE38
中執行應用程式。如果成功,系統會顯示下列輸出內容:HTTP Return Code: 200 Response: Hello Johnny! Full Name: John Doe
後續步驟
- 探索 GitHub 存放區中提供的其他快速入門,GoogleCloudPlatform/google-cloud-abap/abap-sdk /ZGOOG_SDK_QUICKSTART/。
- 請參閱「使用 ABAP SDK for Google Cloud 的內部部署版或任何雲端版本開發應用程式」指南。
- 查看程式碼範例。
- 在 Cloud 論壇上向社群提問,並討論 ABAP 適用的 Google Cloud SDK。