0

我们正在尝试使用 https://docs.microsoft.com/en-us/partner/develop/get-foreign-exchange-rates中详述的 API 调用 来获取外汇汇率,并遵循了设置应用程序的先决条件使用正确的权限和访问权限进行注册。

我们正在获取 aad 令牌,然后使用该令牌从合作伙伴中心获取新令牌,

我们可以将此令牌用于除https://api.partner.microsoft.com/v1.0/sales/fxrates(Month='201909')/$value之外的所有其他合作伙伴中心 API

我们在哪里得到这个错误:{“statusCode”:401,“message”:“Unauthorized:Invalid Authorization header”}

有人可以请教可能是什么问题,谢谢。

4

1 回答 1

2

你现在可能已经解决了这个问题,但万一我最近没有遇到同样的问题。

似乎有两组合作伙伴中心 API - api.partnercenter.microsoft.com 和 api.partner.microsoft.com

我认为您有一个用于“合作伙伴中心”的不记名令牌,但您尝试调用的 API 是一个“合作伙伴”。

我必须将权限添加到我用于身份验证的 Web 应用程序 - 请参阅https://docs.microsoft.com/en-us/partner/develop/api-authentication该页面显示添加两个 API 资源,您'可能已经拥有其中一个而缺少另一个。我最终在网络应用程序中注册了两个 API——“微软合作伙伴”和“微软合作伙伴中心”。

然后,我可以使用刷新令牌来获取每组 API 资源的不记名令牌 - 指定https://api.partnercenter.microsoft.comhttps://api.partner.microsoft.com的资源(如适用)。我不确定是否可以为两者都拥有一个不记名令牌 - 我当然没有设法这样做。

于 2021-11-10T12:57:36.177 回答