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

NamedCredential

指定ログイン情報を表します。指定ログイン情報では、コールアウトエンドポイントの URL と必要な認証パラメータを 1 つの定義内に指定します。指定ログイン情報は、エンドポイントとして指定できるため、認証コールアウトの設定が簡略化されます。

このエンティティ内に保存されているログイン情報はすべて、プラットフォーム上のほかの暗号化フレームワークと一貫性のあるフレームワークで暗号化されます。Salesforce は、組織固有の鍵を自動作成してログイン情報を暗号化します。以前の暗号化スキームを使用して暗号化されたログイン情報は、新しいフレームワークに移行されました。

メモ

Metadata メタデータ型を拡張し、その fullName 項目を継承します。

ファイルのサフィックスおよびディレクトリの場所

NamedCredential コンポーネントのサフィックスは .namedCredential で、namedCredentials フォルダに保存されます。

バージョン

NamedCredential コンポーネントは、API バージョン 33.0 以降で使用できます。

特別なアクセスルール

Spring '20 以降、この型にアクセスできるのは、「設定・定義を参照する」権限を持つユーザのみとなります。

項目

項目名 項目の型 説明
awsAccessKey string プログラムによる AWS への要求の署名に使用されるアクセスキーの 1 つ目のパート。AWS 署名バージョン 4 が認証プロトコルの場合に使用します。この項目は、API バージョン 46.0 以降で使用できます。
awsAccessSecret string AWS に対するプログラムを使用した要求に署名するために使用されるアクセスキーの 2 番目の部分。AWS 署名バージョン 4 が認証プロトコルの場合に使用します。この項目は、API バージョン 46.0 以降で使用できます。
awsRegion string 指定ログイン情報でアクセスする AWS リージョンを指定します。この項目は、API バージョン 46.0 以降で使用できます。
awsService string 指定ログイン情報でアクセスする AWS リソースを指定します。この項目は、API バージョン 46.0 以降で使用できます。
allowMergeFieldsInBody boolean コールアウトが行われたときに HTTP リクエストボディに組織データを入力する差し込み項目を Apex コードで使用できるかどうかを指定します。ユーザインターフェースの [HTTP 本文の差し込み項目を許可] に対応します。デフォルトは false です。

この項目は、API バージョン 41.0 以降で使用できます。

allowMergeFieldsInHeader boolean コールアウトが行われたときに HTTP ヘッダーに組織データを入力する差し込み項目を Apex コードで使用できるかどうかを指定します。ユーザインターフェースの [HTTP ヘッダーの差し込み項目を許可] に対応します。デフォルトは false です。

この項目は、API バージョン 41.0 以降で使用できます。

authProvider string AuthProvider コンポーネントで表される認証プロバイダ。
authTokenEndpointUrl string JWT をアクセストークンと交換する場所の URL。この項目は、API バージョン 46.0 以降で使用できます。
certificate string 証明書を指定する場合、Salesforce 組織が、各外部システムとの双方向 SSL 接続確立時に証明書を提供します。この証明書は、要求がユーザの Salesforce 組織からのものであることを確認するデジタル署名に使用されます。
endpoint string コールアウトエンドポイントの URL またはルート URL。ユーザインターフェースの URL に対応します。
generateAuthorizationHeader boolean Salesforce で認証ヘッダーが生成され、指定ログイン情報を参照する各コールアウトに適用されるかどうかを指定します。ユーザインターフェースの [認証ヘッダーを生成] に対応します。デフォルトは true です。

この項目は、API バージョン 41.0 以降で使用できます。

jwtAudience string JWT の外部サービスまたはその他の許可された受信者。JSON として記述され、単一の利用者では文字列が引用符で囲まれ、複数の利用者では文字列が引用符で囲まれて配列となります。単一の利用者の例: “aud1”、複数の利用者の例: [“aud1”, “aud2”, “aud3”]
jwtFormulaSubject string JWT の件名を計算する数式文字列。単一引用符付きの API 参照名と定数文字列を含めることができます。トークンを要求するユーザごとに一意な動的な件名が使用できます。たとえば、'User='+$User.Id です。この項目は、principalTypePerUser に設定されている場合に使用します。ユーザインターフェースの [ユーザごとの件名] に対応します。この項目は API バージョン 46.0 以降で使用できます。
jwtIssuer string 大文字と小文字を区別する文字列を使用して JWT の発行者を指定します。この項目は、API バージョン 46.0 以降で使用できます。
jwtSigningCertificate string 外部サイトに対する JWT の認証を検証する証明書。この項目は、API バージョン 46.0 以降で使用できます。
jwtTextSubject string JWT の件名を指定する引用符なしの静的テキスト。この項目は、principalTypeNamedUser に設定されている場合に使用します。ユーザインターフェースの [指定ユーザの件名] に対応します。この項目は API バージョン 46.0 以降で使用できます。
jwtValidityPeriodSeconds string トークンが有効な秒数を指定します。この項目は、API バージョン 46.0 以降で使用できます。
label string リストビューなどの Salesforce ユーザインターフェースに表示される、指定ログイン情報のわかりやすい名前。
oauthRefreshToken string OAuth 更新トークン。トークンの期限が切れたときに、エンドユーザの新しいアクセストークンを取得するために使用します。
oauthScope string アクセストークンを要求するための権限の範囲を指定します。ユーザインターフェースの [範囲] に対応します。
oauthToken string 認証サーバによって発行されるアクセストークン。
outboundNetworkConnection string 指定ログイン情報を使用してコールアウトを AWS に送信する発信ネットワーク接続を指定します。API バージョン 49.0 以降で利用できます。
password string 外部システムにアクセスするために組織で使用するパスワード。外部システムにアクセスするための十分な権限がログイン情報にあることを確認します。アクセスの設定方法によっては、システム管理者のパスワードの指定が必要になる場合があります。
principalType External​PrincipalType (string 型の列挙) 外部システムへのアクセスに 1 セットのログイン情報と複数セットのログイン情報のどちらを使用するかを決定します。ユーザインターフェースの [ID 種別] に対応します。有効な値は、次のとおりです。
  • Anonymous
  • PerUser
  • NamedUser
protocol Authentication​Protocol (string 型の列挙) 外部システムへのアクセスに必要な認証プロトコル。有効な値は、次のとおりです。
  • AwsSig4
  • Jwt
  • JwtExchange
  • NoAuthentication
  • Oauth
  • Password

署名バージョン 4 使用する Amazon Web Services への接続には、AwsSig4 を使用します。

直接トークンシステムを使用した接続には、Jwt を選択します。JWT を処理してアクセストークンを返すために中間認証プロバイダを使用している場合は、JwtExchange を使用します。

単純な URL データソースには、NoAuthentication を選択します。

クラウドベースの Files Connect 外部システムにアクセスするには、Oauth を選択します。社内システムには、Password. を選択します。

username string 外部システムにアクセスするために組織で使用するユーザ名。外部システムへのコールアウトを実行するための十分な権限がログイン情報にあることを確認します。アクセスの設定方法によっては、システム管理者のユーザ名の指定が必要になる場合があります。

宣言的なメタデータの定義のサンプル

NamedCredential コンポーネントの例を次に示します。

1<?xml version="1.0" encoding="UTF-8"?>
2<NamedCredential xmlns="http://soap.sforce.com/2006/04/metadata">
3    <allowMergeFieldsInBody>false</allowMergeFieldsInBody>
4    <allowMergeFieldsInHeader>false</allowMergeFieldsInHeader>
5    <endpoint>https://my_endpoint.example.com</endpoint>
6    <generateAuthorizationHeader>true</generateAuthorizationHeader>
7    <label>My Named Credential</label>
8    <principalType>Anonymous</principalType>
9    <protocol>NoAuthentication</protocol>
10</NamedCredential>

マニフェストファイル内のワイルドカードのサポート

このメタデータ型では、package.xml マニフェストファイル内のワイルドカード文字 * (アスタリスク) がサポートされます。マニフェストファイルの使用についての詳細は、「zip ファイルを使用したメタデータのリリースと取得」を参照してください。