管道错误代码 AADSTS7000215 - 提供的客户端密钥无效。但是,提供的客户端密钥是正确的,因为当我在本地运行脚本并在 .env 文件中提供客户端密钥时,它会运行。但是,使用 azurecli 创建 yaml 文件时出现错误。
- task: AzureCLI@2
inputs:
azureSubscription: 'Subscription'
scriptType: 'pscore'
scriptLocation: 'inlineScript'
inlineScript: 'python script.py'
workingDirectory: 'workingdirectory'
完整错误:AADSTS7000215:提供的客户端密钥无效。对于添加到应用程序的密钥,确保请求中发送的密钥是客户端密钥值,而不是客户端密钥 ID
客户端机密错误可能与您使用的服务连接有关。 您是否确认服务连接和相关 SPN 已正确配置?
有必要不时更新这些。由于它并不完全直接,这里有一个快速分步指南,介绍如何对“Azure 资源管理器”类型的连接执行此操作。
进入 Azure DevOps => 项目设置 => 服务连接并找到断开的连接。从那里选择“管理服务主体”,这会将您重定向到 Azure 门户。
在 Azure 门户中,转到证书和机密。在这里,创建一个新的 客户端密钥并删除过期的密钥。
返回 Azure DevOps,单击服务连接上的“编辑”。验证按钮仍会显示错误。
更改“描述”文本框并保存,无需再次验证即可注册新密钥。
现在编辑窗格中的验证按钮应显示您的连接已修复。有时需要一秒钟和几次尝试,
来源:Azure DevOps:续订过期的服务连接密钥 图片来源:Thomas Pentenrieder