登录 SAP Business Technology Platform Cockpit,进入 integration suite:

如何在 SAP BTP 上使用 Integration Suite 消费 S/4HANA Cloud API_Cloud

再点击 API management 进入 API Portal:

如何在 SAP BTP 上使用 Integration Suite 消费 S/4HANA Cloud API_S/4HANA_02

或者直接从收藏夹里打开链接:

https://304a49cetrial.integrationsuitetrial-apiportal.cfapps.ap21.hana.ondemand.com/shell/discover

在 discover 菜单里,选择 S/4HANA Cloud:

如何在 SAP BTP 上使用 Integration Suite 消费 S/4HANA Cloud API_S/4HANA_03

点击 artifacts 查看所有可用 API:

如何在 SAP BTP 上使用 Integration Suite 消费 S/4HANA Cloud API_S/4HANA_04

找到这个对 sales order 进行增删改查的 OData API:

如何在 SAP BTP 上使用 Integration Suite 消费 S/4HANA Cloud API_Cloud_05

在 copy 向导里,选择 sandbox 对应的 url:

如何在 SAP BTP 上使用 Integration Suite 消费 S/4HANA Cloud API_S/4HANA_06

选择 deploy:
如何在 SAP BTP 上使用 Integration Suite 消费 S/4HANA Cloud API_S/4HANA_07

deployed 之后,看到成功生成的 proxy:
如何在 SAP BTP 上使用 Integration Suite 消费 S/4HANA Cloud API_Cloud_08

在 Resources 标签页里我们就能试着调用这些 API 了:
如何在 SAP BTP 上使用 Integration Suite 消费 S/4HANA Cloud API_S/4HANA_09

直接点击 execute 一定会失败,会遇到错误消息:

Failed to resolve API Key variable request.header.apikey

验证 API 密钥策略允许您在运行时强制验证 API 密钥,只允许具有批准的 API 密钥的应用程序访问您的 API。 此策略可确保 API 密钥有效、未被撤销并被批准使用与您的 API 产品关联的特定资源。

需要到 SAP API business hub 上获取 API key.

如何在 SAP BTP 上使用 Integration Suite 消费 S/4HANA Cloud API_Cloud_10

点击 Show API key:
如何在 SAP BTP 上使用 Integration Suite 消费 S/4HANA Cloud API_Cloud_11

回到 API Portal,添加一个新的 HTTP header 字段:

如何在 SAP BTP 上使用 Integration Suite 消费 S/4HANA Cloud API_S/4HANA_12

名称为 apikey,值为拷贝下来的 key:

如何在 SAP BTP 上使用 Integration Suite 消费 S/4HANA Cloud API_S/4HANA_13

之后就能成功消费 API 了:
如何在 SAP BTP 上使用 Integration Suite 消费 S/4HANA Cloud API_Cloud_14