我正在尝试使用 Microsoft 以编程方式创建 Azure KeyVault 机密。Azure.KeyVault.KeyVaultClient。出于我的目的,我将我的身份验证令牌作为 Azure AD 应用程序使用证书进行身份验证。Azure AD 应用程序已在其清单中包含证书信息。
我的代码创建 Azure KeyVault,授予对 Azure AD 应用程序对象 ID 的机密和密钥的“全部”权限。我使用 Powershell 检索 KeyVault 并查看访问策略来验证这是否发生。
当我尝试使用 KeyVaultClient.SetSecretAsync() 在此 KeyVault 上创建机密时,我收到一条异常消息,提示“不允许操作 'set'”。状态码为“禁止”。
在 KeyVault 上设置的权限之外,我是否需要确保其他任何东西(如 Azure AD 应用程序)的任何其他权限?