使用服务主体的Azure登录失败,401-提供的客户端密码无效

使用服务主体的Azure登录失败,401-提供的客户端密码无效,azure,azure-cli,Azure,Azure Cli,我已在Azure门户中创建了一个新的应用程序注册,如下所示: Home -> Azure Active Directory -> App registrations -> New Registration -> myApp. 我还为应用程序创建了3个不同的秘密。现在,我正试图通过命令行使用以下秘密之一登录: az login --service-principal -u <Application (client) ID> -p <secret>

我已在Azure门户中创建了一个新的应用程序注册,如下所示:

Home -> Azure Active Directory -> App registrations -> New Registration -> myApp. 
我还为应用程序创建了3个不同的秘密。现在,我正试图通过命令行使用以下秘密之一登录:

az login --service-principal -u <Application (client) ID> -p <secret> --tenant <Directory (tenant) ID>
应用程序(客户端)ID和租户ID值取自应用程序注册的“概述”部分

请查看下面的屏幕截图

如果你能告诉我我在哪里误入歧途。。。我会很感激的。
谢谢

注册了一个新的应用程序,这对我来说很有效:
az登录——服务主体——这里有u个客户id——p“这里有客户机密”——这里有租户id


创建客户机机密时,需要使用它提供的值。然后,您可能会收到一个错误,因为该应用程序无法访问任何Azure资源。如果您需要使用Az CLI进行Azure广告管理,您可以使用
--不允许订阅

进行了新的应用程序注册,这对我来说很有效:
Az登录--服务主体-此处的u客户端id-p“此处的客户端机密”-此处的租户id
@juunas您使用了“值”吗第一次创建密钥时显示的密钥的名称?还是加密值?只是为了好玩,我尝试了“值”,现在我得到了错误“找不到订阅”是的,你需要使用它给你的值。由于应用程序没有访问任何Azure资源的权限,因此会发生您随后遇到的错误。如果需要使用Az CLI进行Azure广告管理,您可以使用
--不允许订阅
。@juunas如果您想创建答案,我将选择它并关闭此问题
Get Token request returned http error: 401 and server response: {"error":"invalid_client","error_description":"AADSTS7000215: Invalid client secret is provided."error_codes":[7000215],"timestamp":"2021-06-01 20:59:28Z","error_uri":"https://login.microsoftonline.com/error?code=7000215"}