所以昨晚我更新了 AAD 客户端密钥及其在 keyvault 中的值。
现在,在秘密更新之前已启动且仍在运行的所有逻辑应用程序似乎都保留了旧应用程序秘密的值,并且正在返回:“BadRequest。Http 请求失败,因为获取 AD OAuth 令牌时出错:' AADSTS7000215:提供的客户端密钥无效。确保请求中发送的密钥是客户端密钥值,而不是尝试访问具有新密钥的应用程序的步骤中的客户端密钥 ID。
为了缓解这种情况,我杀死了所有逻辑应用程序运行,并使用当前更新的秘密重新创建了新的运行,这些运行现在工作正常,但我想知道微软是否有任何类型的自动化功能可以内置以从密钥库获取最新秘密对于像这样的实例,您更改值并且运行的逻辑应用程序仍在使用旧的 Key Vault 值?
或者,如果有任何潜在的方法可以配置逻辑应用程序,使其在看到错误请求时尝试获取最新的密钥保管库值?
2022 年 12 月 12 日更新:
这是相关逻辑应用程序的截图:逻辑应用程序
如果您尝试读取逻辑应用程序内的值,为了实现您的要求,您可以在您的 HTTP 操作之前使用 Key Vault 连接器中名为
Get secret
的操作。以下是我的逻辑应用程序的流程。
更新值之前
更新值后
如果您使用密钥保管库机密值进行 Api 连接,那么实现您的要求的最佳方法是使用更新的值重新部署逻辑应用,如@Mocas 所建议。