我正在尝试使用 v1.0 获取令牌,如下所示(clientId
是上述应用注册的 ID)
$body = @{
grant_type = 'client_credentials';
client_id = $clientId;
client_secret = $clientSecret;
resource = $resourceId;
}
$aadResponse = Invoke-WebRequest -Uri "https://login.microsoftonline.com/$aadtenantId/oauth2/token" -Method POST -Body $body -UseBasicParsing
使用一切按预期重新生成凭据后az ad app credential reset --id XXX
- 正确获得了令牌。
但是,在 Azure Devops 中,从 KV 获取值时出现以下错误
然后我将转到 Azure Devops Service Connection 和 with ,edit
我可以在没有任何进一步更改的情况下与 KV 连接。
verify
save
但是,此操作会破坏令牌的初始工作获取(如上所述)。
我百分百确定:
- 密码正确
- 我真的在使用密码,而不是它的 ID
- 编码密码无济于事
- 除了
verify
服务连接没有其他动作 - 我使用服务主体客户端 ID作为对服务连接的引用来获取 JWT 失败
我究竟做错了什么?