本快速入门介绍如何使用 Cloud Functions API 调用一个函数,该函数发布根据函数收到的参数构造的消息。
准备工作
在运行本快速入门之前,请确保您或您的管理员已满足以下前提条件:
您拥有一个 Google Cloud 账号和项目。
您的项目已启用结算功能。了解如何确认您的项目是否已启用结算功能。
已安装并配置本地版本或任何云版本的 ABAP SDK for Google Cloud。了解如何安装和配置本地版本或任何云版本的 ABAP SDK for Google Cloud。
确保已在您的 Google Cloud 项目中启用 Cloud Functions API。
根据 SAP 系统的托管环境,设置用于调用 Cloud Functions 的身份验证。如需了解相关说明,请参阅进行身份验证以调用 Cloud Functions。按如下方式配置客户端密钥:
- 如需访问 Cloud Functions 函数端点,请创建一个名为
DEMO-CF
的客户端密钥。 - 如需调用 Cloud Functions 函数,请创建一个名为
DEMO-CF-INVOKER
的客户端密钥。
- 如需访问 Cloud Functions 函数端点,请创建一个名为
在 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 Functions 函数。
创建程序以调用 Cloud Functions
在 SAP 系统中,使用事务
SE38
在自定义命名空间(例如Z
或Y
)中创建可执行程序。在 SAP GUI 中,输入事务代码
SE38
。在程序字段中,输入程序名称,例如
ZDEMO_CLOUDFUNC_INVOKER
。点击创建。
指定程序属性:
在标题字段中,输入程序标题,例如
Invoke Cloud Function using Cloud Function Invoker
。在类型字段中,选择
Executable Program
。点击保存。
将程序保存为本地对象。
在 ABAP 编辑器中,添加以下代码:
请替换以下内容:
DEMO_CF
:用于访问 Cloud Functions 函数端点的客户端密钥的名称。DEMO_CF_INVOKER
:用于调用 Cloud Functions 函数的客户端密钥的名称。
在
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 SDK for Google Cloud。