我尝试使用 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 上运行,但不能在本地运行?我需要添加一些东西到我的项目中吗?
我用谷歌搜索了很多,但找不到答案或任何与之稍微相关的东西。
提前致谢
你用的是什么瞄准镜?我还试图从合作伙伴中心获取客户列表,但我什至无法使其在邮递员中工作。
我使用与您相同的身份验证链接和相同的 api,但我不断收到 401 无效授权,很可能是因为范围错误。我尝试过很多范围,包括 https://api.partner.microsoft.com/.default.
请帮忙