注: 以下の翻訳の正確性は検証されていません。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_authority
SOAUTH2
トランザクションを実行します。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_0001
LOCAL
/PALANTIR/SRV
ODATA_SRV
1
これは一般的にアウトバウンドアプリケーションの設定で概説されているアプローチに従いますが、特に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_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
この行は、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
を追加します。