注意:以下翻译的准确性尚未经过验证。这是使用 AIP ↗ 从原始英文文本进行的机器翻译。
本页面包含在 SAP 中设置 OAuth 2.0 服务器和在 Foundry 中设置 OAuth 2.0 客户端的说明。
SYSTEM 用户/PALANTIR/OAUTH_CLIENT 应指派给 Foundry 技术用户和任何希望从 Foundry 数据输出到 SAP 的终端用户/PALANTIR/CONTENT_FUNCTION_ALL 应指派给终端用户/sap/public/bc 节点下的所有服务(用于 OAuth 2.0 配置)
/sap/bc/sec/oauth2*/default_host/sap/bc/webdynpro/sap/oauth2_authoritySOAUTH2 事务。https://<FOUNDRY_DOMAIN>/workspace/oauth2-clients/callback。/PALANTIR/SRV_0001,描述如 使用 SAP 函数进行 Palantir Foundry 数据输出。~CHECK_CSRF_TOKEN,值为 0(零)的参数。/IWFND/MAINT_SERVICE 事务。/PALANTIR/SRV_0001LOCAL/PALANTIR/SRVODATA_SRV1此过程遵循配置外部应用程序中概述的一般方法,但已专门针对 SAP 系统进行调整。
确保 SAP 源 URL 使用 HTTPS,否则在使用 OAuth 流时,webhook 将出错。


在新 REST API 源的概览页面上,选择 创建 webhook。
为 webhook 命名(例如“SAP OAuth2 授权代码流 webhook”)。
前进到 请求配置 步骤。
在 调用 下,选择 POST 作为请求类型,并输入 sap/bc/sec/oauth2/token 作为路径。
在 查询参数 下,如果使用的客户端不是默认客户端,可能需要设置 sap-client。

redirect_uriclient_idauthorization_code
grant_type → authorization_coderedirect_uri → 映射到 redirect_uri 输入参数(请参见下文了解如何进行此操作)client_id → 映射到 client_id 输入参数code → 映射到 authorization_code 输入参数

access_tokentoken_typeexpires_inrefresh_tokenscope这是创建 access_token 的示例。所有输出参数应遵循此模式。

sap/bc/sec/oauth2/token)。sap-client 为 查询参数。Content-Type → application/x-www-form-urlencoded
client_idrefresh_tokengrant_type → refresh_tokenclient_id → 映射到 client_id 输入参数refresh_token → 映射到 refresh_token 输入参数
access_tokentoken_typeexpires_inrefresh_tokenscopehttps://<SAP_DOMAIN>/sap/bc/sec/oauth2/authorize
这个URL用于SAP系统中OAuth2授权过程的端点。
5. 在 OAuth 2.0 设置下,将 Client ID 设置为 SAP OAuth 2.0 服务器配置中的客户端 ID。在 Scopes 下,添加 /PALANTIR/SRV_0001。
6. 保存出站应用程序。
7. 现在可以在创建 SAP webhook 时使用此出站应用程序。