小编Afs*_*F撒入的帖子

我该如何解决“值不能为空”的问题。在 dotnet 代码中更新 Azure Key Vault 的秘密过期日期时出现(参数“版本”)错误?

我正在尝试从我的 dotnet 代码更新 Azure 密钥保管库中密钥的过期日期。但我在此调用方法上收到此错误:UpdateSecretPropertiesAsync()。这是代码的一些相关部分:

var credential = new ClientSecretCredential(_configuration[Constants.AZURE_TENANT_ID], _configuration[Constants.AZURE_CLIENT_ID], _configuration[Constants.AZURE_CLIENT_SECRET]);

var client = new SecretClient(new Uri(_configuration[Constants.KEY_VAULT_URL_UAT]), credential); 

var secretProperties = new SecretProperties(secretName);
secretProperties.ExpiresOn = DateTimeOffset.Now.AddYears(2);
client.UpdateSecretProperties(secretProperties);  // here im getting the error(Value cannot be null. (Parameter 'Version'))

Run Code Online (Sandbox Code Playgroud)

这是与 UpdateSecretPropertiesAsync 相关的文档:链接

谁能帮我解决这个问题,因为我有非常严格的时间表。

尽管我尝试添加

secretProperties.Version 
Run Code Online (Sandbox Code Playgroud)

但版本是只读字段。

我期望这行代码能够工作,但由于某种原因它抛出了错误。不知道为什么会这样。

.net c# .net-core azure-keyvault

1
推荐指数
1
解决办法
279
查看次数

标签 统计

.net ×1

.net-core ×1

azure-keyvault ×1

c# ×1