由于提供的客户端密钥无效,Azure cli 无法连接

问题描述 投票:0回答:2

管道错误代码 AADSTS7000215 - 提供的客户端密钥无效。但是,提供的客户端密钥是正确的,因为当我在本地运行脚本并在 .env 文件中提供客户端密钥时,它会运行。但是,使用 azurecli 创建 yaml 文件时出现错误。

- task: AzureCLI@2
  inputs:
    azureSubscription: 'Subscription'
    scriptType: 'pscore'
    scriptLocation: 'inlineScript'
    inlineScript: 'python script.py'
    workingDirectory: 'workingdirectory'

完整错误:AADSTS7000215:提供的客户端密钥无效。对于添加到应用程序的密钥,确保请求中发送的密钥是客户端密钥值,而不是客户端密钥 ID

azure-devops yaml azure-pipelines azure-cli
2个回答
3
投票

客户端机密错误可能与您使用的服务连接有关。 您是否确认服务连接和相关 SPN 已正确配置?


0
投票

服务主体的客户端机密的最长生命周期为两年

有必要不时更新这些。由于它并不完全直接,这里有一个快速分步指南,介绍如何对“Azure 资源管理器”类型的连接执行此操作。

  • 进入 Azure DevOps => 项目设置 => 服务连接并找到断开的连接。从那里选择“管理服务主体”,这会将您重定向到 Azure 门户。

  • 在 Azure 门户中,转到证书和机密。在这里,创建一个新的 客户端密钥并删除过期的密钥。

  • 返回 Azure DevOps,单击服务连接上的“编辑”。验证按钮仍会显示错误。

  • 更改“描述”文本框并保存,无需再次验证即可注册新密钥。

  • 现在编辑窗格中的验证按钮应显示您的连接已修复。有时需要一秒钟和几次尝试,

但最终这每次都对我有用。

来源:Azure DevOps:续订过期的服务连接密钥 图片来源:Thomas Pentenrieder

© www.soinside.com 2019 - 2024. All rights reserved.