注意:以下翻译的准确性尚未经过验证。这是使用 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_authority
SOAUTH2
事务。https://<FOUNDRY_DOMAIN>/workspace/oauth2-clients/callback
。/PALANTIR/SRV_0001
,描述如 使用 SAP 函数进行 Palantir Foundry 数据输出
。~CHECK_CSRF_TOKEN
,值为 0
(零)的参数。/IWFND/MAINT_SERVICE
事务。/PALANTIR/SRV_0001
LOCAL
/PALANTIR/SRV
ODATA_SRV
1
此过程遵循配置外部应用程序中概述的一般方法,但已专门针对 SAP 系统进行调整。
确保 SAP 源 URL 使用 HTTPS,否则在使用 OAuth 流时,webhook 将出错。
在新 REST API 源的概览页面上,选择 创建 webhook。
为 webhook 命名(例如“SAP OAuth2 授权代码流 webhook”)。
前进到 请求配置 步骤。
在 调用 下,选择 POST 作为请求类型,并输入 sap/bc/sec/oauth2/token
作为路径。
在 查询参数 下,如果使用的客户端不是默认客户端,可能需要设置 sap-client
。
redirect_uri
client_id
authorization_code
grant_type
→ authorization_code
redirect_uri
→ 映射到 redirect_uri
输入参数(请参见下文了解如何进行此操作)client_id
→ 映射到 client_id
输入参数code
→ 映射到 authorization_code
输入参数access_token
token_type
expires_in
refresh_token
scope
这是创建 access_token
的示例。所有输出参数应遵循此模式。
sap/bc/sec/oauth2/token
)。sap-client
为 查询参数。Content-Type
→ application/x-www-form-urlencoded
client_id
refresh_token
grant_type
→ refresh_token
client_id
→ 映射到 client_id
输入参数refresh_token
→ 映射到 refresh_token
输入参数access_token
token_type
expires_in
refresh_token
scope
https://<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
。