この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

指定ログイン情報を使用する Apex コールアウトの差し込み項目

指定ログイン情報として指定された、エンドポイントへのコールアウトの HTTP ヘッダーおよびリクエストボディを作成するには、Apex コードで次の差し込み項目を使用します。
差し込み項目 説明
{!$Credential.Username}

{!$Credential.Password}

実行ユーザのユーザ名とパスワード。指定ログイン情報でパスワード認証を使用する場合にのみ指定できます。
1// non-standard authentication
2req.setHeader('X-Username', '{!$Credential.UserName}');
3req.setHeader('X-Password', '{!$Credential.Password}');
{!$Credential.OAuthToken} 実行ユーザの OAuth トークン。指定ログイン情報が OAuth 認証を使用する場合にのみ指定できます。
1// The external system expects “OAuth” as 
2// the prefix for the access token.
3req.setHeader('Authorization', 'OAuth {!$Credential.OAuthToken}');
{!$Credential.AuthorizationMethod} 有効な値は指定ログイン情報の認証プロトコルに応じて異なります。
  • Basic — パスワード認証
  • Bearer — OAuth 2.0
  • null — 認証なし
{!$Credential.AuthorizationHeaderValue} 有効な値は指定ログイン情報の認証プロトコルに応じて異なります。
  • Base-64 で符号化されたユーザ名およびパスワード — パスワード認証
  • OAuth トークン — OAuth 2.0
  • null — 認証なし
{!$Credential.OAuthConsumerKey} コンシューマ鍵。指定ログイン情報が OAuth 認証を使用する場合にのみ指定できます。
  • これらの差し込み項目をコールアウトの HTTP リクエストボディで使用する場合、特殊文字をエスケープする HTMLENCODE 数式関数を適用できます。他の数式関数はサポートされておらず、HTTP ヘッダー内の差し込み項目では HTMLENCODE を使用できません。次の例では、ログイン情報内の特殊文字をエスケープしています。
    1req.setBody('UserName:{!HTMLENCODE($Credential.Username)}')
    2req.setBody('Password:{!HTMLENCODE($Credential.Password)}')
  • SOAP API コールでこれらの差し込み項目を使用する場合、OAuth アクセストークンは更新されません。

メモ