注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。
このページには、SAPでのOAuth 2.0サーバーの設定とFoundryでのOAuth 2.0クライアントの設定の手順が含まれています。
SYSTEM ユーザーであること/PALANTIR/OAUTH_CLIENT は、FoundryからSAPに書き戻したいFoundryの技術ユーザーとエンドユーザーに割り当てられていること/PALANTIR/CONTENT_FUNCTION_ALL はエンドユーザーに割り当てられていること/sap/public/bc ノードの下のすべてのサービスがアクティブであること
/sap/bc/sec/oauth2*/default_host/sap/bc/webdynpro/sap/oauth2_authoritySOAUTH2 トランザクションを実行します。https://<FOUNDRY_DOMAIN>/workspace/oauth2-clients/callback として設定します。/PALANTIR/SRV_0001 で、説明が Palantir Foundry writeback using SAP functions のような Scope Assignment を追加します。~CHECK_CSRF_TOKEN 、値が 0 (ゼロ)のパラメーターを追加します。/IWFND/MAINT_SERVICE トランザクションを実行します。/PALANTIR/SRV_0001LOCAL/PALANTIR/SRVODATA_SRV1これは一般的にアウトバウンドアプリケーションの設定で概説されているアプローチに従いますが、特にSAPシステムに特化して調整されています。
SAPソースURLがHTTPSを使用していることを確認してください。そうでないと、OAuthフローを使用しているときにwebhookが失敗します。


新しい REST API ソースの概要ページで、Create webhook を選択します。
webhookに名前を付けます(たとえば“SAP OAuth2 authorization code flow webhook”)。
Request configuration ステップに進みます。
Calls の下で、リクエストタイプとして POST を選択し、パスとして sap/bc/sec/oauth2/token を入力します。
Query Params の下で、使用されているクライアントがデフォルトのクライアントでない場合、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
この行は、SAPシステムのOAuth2認証ページへのURLを示しています。ユーザーがこのURLにアクセスすると、SAPシステムはユーザーにログイン情報を入力するように求め、正しい情報が提供されるとアクセストークンを発行します。このアクセストークンは、その後のAPI呼び出しで使用され、ユーザーが認証済みであることを証明します。
<SAP_DOMAIN>は、あなたのSAPシステムのドメイン名に置き換える必要があります。例えば、あなたのSAPシステムのドメイン名がsap.example.comであれば、URLは次のようになります。
https://sap.example.com/sap/bc/sec/oauth2/authorize
/PALANTIR/SRV_0001を追加します。