共用方式為


使用 JavaScript 刪除、還原或清除 Azure Key Vault 中的祕密

使用適當的程式設計驗證認證建立 SecretClient,然後使用用戶端從 Azure Key Vault 刪除現有祕密。

刪除祕密

若要刪除 Azure Key Vault 中的祕密,請使用 SecretClient 類別的 beginDeleteSecret 長時間執行作業 (LRO) 方法,並透過 pollUntilDone 鏈結,等待刪除完成。

刪除祕密時,它會使用金鑰保存庫的已設定刪除策略

const existingSecretName = 'myExistingSecret';

// Begin LRO
const deletePoller = await client.beginDeleteSecret(secretName);

// Wait for LRO to complete
const deleteResult = await deletePoller.pollUntilDone();

console.log(`SecretName: ${deleteResult.name}`);
console.log(`DeletedDate: ${deleteResult.deletedOn}`);
console.log(`Version: ${deleteResult.properties.deletedOn}`);
console.log(`PurgeDate: ${deleteResult.scheduledPurgeDate}`);

deleteResultDeletedSecret 物件。

復原已刪除的祕密

若要復原 Azure Key Vault 中已刪除的祕密,請使用 SecretClient 類別的 beginRecoverDeletedSecret 長時間執行作業 (LRO) 方法,並透過 pollUntilDone 鏈結以等候復原完成。

復原的祕密具有相同的:

  • name
  • value
  • 所有屬性,包括 enabledcreatedOntagsversion
const deletedSecretName = 'myDeletedSecret';

// Begin LRO
const recoveryPoller = await client.beginRecoverDeletedSecret(secretName);

// Wait for LRO to complete
const recoveryResult = await recoveryPoller.pollUntilDone();

console.log(`SecretName: ${recoveryResult.name}`);
console.log(`Version: ${recoveryResult.version}`);

recoveryResultSecretProperties 物件。

清除秘密

若要立即清除 Azure Key Vault 中的祕密,請使用 SecretClient 類別的 beginDeleteSecret 方法。

清除作業會立即發生且無法復原。 在清除祕密之前,請考慮先建立祕密的備份

const deletedSecretName = 'myDeletedSecret';

// Purge
await client.purgeDeletedSecret(mySecretName);

下一步