如何使用 microsoft api 为 Azure api 生成不记名令牌

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

我已经设法使用 Az cli 获得不记名令牌,但我想找到另一种方法。我获得了一个不记名令牌,其中包含对 microsoft oauth2 api 的请求 POST,但该令牌不起作用。

首先,我向邮递员尝试了以下请求:

enter image description here

然后,我从请求中得到了这个令牌:

enter image description here

我在请求的授权标头中传递了此令牌:

https://dev.azure.com/{organization}/{project}/_apis/git/repositories?api-version=7.0

请求不起作用,错误为 401 未经授权,并显示消息“TF401444:请以 xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\xxxxxxx-xxxx 身份至少登录一次” -xxxx-xxxx-xxxxxxxxxxxx 在网络浏览器中启用对服务的访问。

azure azure-devops oauth-2.0 postman bearer-token
1个回答
0
投票

最初,当我使用错误资源值生成的令牌运行 Azure DevOps API 调用时,我也遇到了相同的错误,如下所示:

GET https://dev.azure.com/{organization}/{project}/_apis/git/repositories?api-version=7.0

回复:

enter image description here

要解决该错误,您需要将

resource 值更改为 499b84ac-1321-427f-aa17-267ca6975798


就我而言,我注册了一个 Azure AD 应用程序,并将其添加为 Azure DevOps 组织中的

用户,如下所示:

enter image description here

现在,我通过 Postman 生成了资源值为

499b84ac-1321-427f-aa17-267ca6975798

 的访问令牌,如下所示:

POST https://login.microsoftonline.com/tenantId/oauth2/token grant_type:client_credentials client_id:appId client_secret:secret resource:499b84ac-1321-427f-aa17-267ca6975798

回复:

enter image description here

当我使用上面的令牌调用Azure DevOps REST API时,我成功收到了响应,项目详细信息如下:

GET https://dev.azure.com/{organization}/{project}/_apis/git/repositories?api-version=7.0

回复:

enter image description here

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