访问合作伙伴中央同意网址与为该应用程序配置的URl不匹配

时间:2019-01-18 09:33:16

标签: rest azure api powershell azure-active-directory

我正在尝试通过API调用从合作伙伴中心检索结算数据

但是首先我需要某种access_token

documentation中,我通过执行以下Powershell代码来实现这一点

    $credential = Get-Credential
$token = New-PartnerAccessToken -Consent -Credential $credential -Resource https://api.partnercenter.microsoft.com -ServicePrincipal

我将获得刷新令牌,并且可以执行此Powershell代码以检索令牌

$refreshToken = 'Enter the refresh token value here'

$credential = Get-Credential
$pcToken = New-PartnerAccessToken -RefreshToken $refreshToken -Resource https://api.partnercenter.microsoft.com -Credential $credential -ServicePrincipal

Connect-PartnerCenter -AccessToken $pcToken.AccessToken -AccessTokenExpiresOn $pcToken.ExpiresOn -ApplicationId $appId

但是我似乎无法获取刷新令牌(第一个PS命令)。当我执行代码时,我将获得Get-Credential登录屏幕,在其中填写我的Client_ID和Client_secret。后记之后,我将获得一个天蓝色的登录页面,在其中填写我的凭据。 但是我一直得到这个错误: enter image description here

即使我在Azure AD应用程序设置中添加URL“ https://api.partnercenter.microsoft.com/”,也要在设置重定向URL中: enter image description here

我是否忘记授予访问令牌的某种权限? 还是我错过了一个明显的步骤?

1 个答案:

答案 0 :(得分:0)

我通过激活需要访问的预构建URL来完成这项工作。 enter image description here

该命令没有给我任何错误,并且Windows登录窗口也成功,但是我似乎仍然无法获取访问令牌。 (我激活了允许应用程序在合作伙伴中心的相同设置中请求令牌功能的功能)