使合作伙伴中心 API 中的令牌 401 过期

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

我尝试使用 api 登录 Microsoft 合作伙伴中心 – 通过 postman

https://login.microsoftonline.com/******/oauth2/token)

,当然,按照微软针对合作伙伴中心 API 调用制定的步骤进行操作后,这些步骤是:

• 使用 Azure AD 注册您的应用程序。

• 获得授权。

• 获取访问令牌。

• 使用访问令牌调用 Microsoft Graph。

• 使用刷新令牌获取新的访问令牌。

它在 Postman 上完美运行。它确实登录并检索了我的合作伙伴中心帐户中的所有可用客户。我使用的API是:

https://api.partnercenter.microsoft.com/v1/customers

但是,当我尝试在 Laravel 项目中本地运行它时,我能够登录我的合作伙伴中心帐户并返回令牌,但每当我尝试检索所有可用客户时,都会面临“401 未经授权的访问”。问题是,我什至修复了我的令牌,但收到了相同的错误消息。

我使用 2 个不同的库 (GuzzleHttp\Client) 和 CURL 尝试了此场景,但收到了相同的错误消息。

为什么它可以在 Postman 上运行,但不能在本地运行?我需要添加一些东西到我的项目中吗?

我用谷歌搜索了很多,但找不到答案或任何与之稍微相关的东西。

提前致谢

curl azureportal guzzle
1个回答
0
投票

你用的是什么瞄准镜?我还试图从合作伙伴中心获取客户列表,但我什至无法使其在邮递员中工作。

我使用与您相同的身份验证链接和相同的 api,但我不断收到 401 无效授权,很可能是因为范围错误。我尝试过很多范围,包括 https://api.partner.microsoft.com/.default.

请帮忙

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