AADSTS7000222:提供的客户端密钥已过期

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

我使用 Azuredevops 和 Azure 云,我的部署失败并出现此错误 AADSTS7000222:提供的客户端密钥已过期。不知道在哪里检查这个,有人可以帮助我吗?

azure deployment azure-devops
3个回答
15
投票

当您需要更新 Azure DevOps 中的服务连接的过期客户端密钥时,会出现错误 AADSTS7000222。 Microsoft 文档中概述了执行此操作的步骤

  1. 转到项目设置 > 服务连接,然后选择您要修改的服务连接。

  2. 选择右上角的编辑,然后对您的服务连接进行任何更改。最简单且推荐的更改是 添加描述。

  3. 选择保存以保存服务连接。不要尝试在此步骤验证服务连接。

  4. 退出服务连接编辑窗口,然后刷新服务连接页面。

  5. 选择右上角的编辑,然后选择验证

  6. 选择保存保存您的服务连接。


7
投票

在此处检查错误代码:

https://learn.microsoft.com/en-us/azure/active-directory/develop/reference-aadsts-error-codes

AADSTS7000222:InvalidClientSecretExpiredKeysProvided - 提供的 客户端密钥已过期。访问 Azure 门户以创建新的 您的应用程序的密钥,或考虑使用证书凭据来添加 安全性:https://aka.ms/certCreds

假设您在部署期间从管道中收到错误。检查您使用的服务连接并更新密钥或创建新的服务连接。


如何找到“服务连接”/“应用程序注册”并创建新的客户端密钥

编者注(toraritte)链接文档确实提供了答案,但它假设每个人都了解 Azure 门户的使用方式。就我而言,初始凭据是在终端上使用 Azure CLI 并参考密钥保管库创建的(甚至不知道它将安全主体注册为应用程序),因此我花了一个小时在那里找到相关菜单。 ..

  1. 转到 Azure 门户

  2. 前往顶部搜索栏,查找“应用程序注册”

  3. 在“应用注册”页面,选择需要更新的应用(旁边可能会有“过期”标签)。

  4. 转到“证书和秘密”

  5. 点击“新客户端密码”

如果你愿意的话,你可以把旧的留在那里,它似乎不会干扰任何事情。


0
投票

用于服务连接的密钥已过期。请参阅以下链接。

Azure 应用服务部署无法获取资源类型“Microsoft.Web/Sites”的资源 ID

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