JavaScript を使用して Key Vault からシークレットを取得する

適切なプログラムの認証資格情報SecretClient を作成し、次にクライアントを使用して Azure Key Vault からシークレットを取得します。

シークレットの現在のバージョンを取得する

Azure Key Vault からシークレットを取得するには、SecretClient クラスの getSecret メソッドを使用します。

const name = 'mySecret';

const { name, properties, value } = await client.getSecret(secretName);

このメソッドは、KeyVaultSecret オブジェクトを返します。

任意のバージョンのシークレットを取得する

Azure Key Vault で特定のバージョンのシークレットを取得するには、SecretClient クラスの getSecret メソッドを呼び出すときに GetSecretOptions オブジェクトを使用します。 このメソッドは、KeyVaultSecret オブジェクトを返します。

const name = 'mySecret';
const options = {
    version: 'd9f2f96f120d4537ba7d82fecd913043'
};
 
const { name, properties, value } = await client.getSecret(secretName, options);

このメソッドは、KeyVaultSecret オブジェクトを返します。

すべてのバージョンのシークレットを取得する

Azure Key Vaultですべてのバージョンのシークレットを取得するには、SecretClient クラスの listPropertiesOfSecretVersions メソッドを使用して、シークレットのバージョンのプロパティのイテラブル リストを取得します。 これにより、バージョンの値を含まない SecretProperties オブジェクトが返されます。 バージョンの値が必要な場合は、プロパティで返される version を使用すると、getSecret メソッドでシークレットの値を取得できます。

メソッド 値を返す プロパティを返す
getSecret はい はい
listPropertiesOfSecretVersions いいえ はい
const versions = [];

for await (const secretProperties of client.listPropertiesOfSecretVersions(
secretName
)) {
    const { value } = await client.getSecret(secretName, {
        version: secretProperties?.version,
    });

    versions.push({
        name: secretName,
        version: secretProperties?.version,
        value: value,
        createdOn: secretProperties?.createdOn,
    });
}

無効なシークレットを取得する

次の表では、無効なシークレットに対してできることを説明しています。

許可 禁止
シークレットを有効にする
プロパティを更新する
値を取得する

次の手順