Partner Central Rest API 401未经授权的访问

时间:2019-01-17 08:53:16

标签: rest api powershell

我按照Microsoft文档获取了客户的帐单资料。 通过带有Powershell代码的auth tutorial

$credential = Get-Credential
Connect-PartnerCenter -Credential $credential -ServicePrincipal -TenantId '<TenantId>'

复制访问令牌并产生一个Postman Get请求,但仍然收到401未经授权的请求

enter image description here

它可能来自Microsoft的安全更新,但是Auth文档来自一月,所以我认为这些都是访问Parner Central的步骤 https://www.microsoftpartnercommunity.com/t5/UK-Partner-Zone-Discussions/FY19-CSP-program-new-mandatory-security-requirements/td-p/6981

或者我作为用户没有正确的权限来获取帐单资料。 我知道这是我监督的一步,或者是我做错了但我看不到的一件事

我知道关于此问题的一些关于stackoverflow的问题。但是似乎无法在那里找到解决方案

1 个答案:

答案 0 :(得分:0)

试图使用以下Powershell代码获取访问令牌:

    $appId = 'xxxxxxxxxxxxxxxxxxxxx'
$appSecret = 'xxxxxxxxxxxxxxxx' | ConvertTo-SecureString -AsPlainText -Force
$credential = New-Object System.Management.Automation.PSCredential $appId, $appSecret
$token = New-PartnerAccessToken -Consent -Credential $credential -Resource https://api.partnercenter.microsoft.com -ServicePrincipal

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

有关此内容的来源以及可能的更多说明,您可以在这里找到:docs 如果链接无效,请在合作伙伴中心搜索“合作伙伴同意”流程

希望这对您有所帮助,这对我有用。努力挣扎也发现了这一点。

还要确保在您的Azure AD应用中,在Authentication下的Implicit grant设置中选择访问令牌。并在建议的重定向URL下方选择urn:ietf:wg:oauth:2.0:oob