Microsoft Store集合REST API,创建Azure AD访问令牌返回404

时间:2018-07-27 03:12:57

标签: azure-active-directory windows-10-universal

我正在遵循教程“管理服务中的产品权利” here

在第3步陷入困境,要求访问令牌的调用返回404错误。

第一步:在Azure门户中,

第二步:在MS DevCenter中

将_APP_ID_添加到“服务->产品集合和购买->客户ID”。

第3步:使用Postman进行测试

我从PortalDiagnostics.json中提取了Azure AD租户ID _TENANT_ID_。 使用提供的示例,我使用邮递员来发布以下信息:

POST https://login.microsoftonline.com/_TENANT_ID_/oauth2/token HTTP/1.1
Host: login.microsoftonline.com
Content-Type: application/x-www-form-urlencoded; charset=utf-8

grant_type=client_credentials
&client_id=_APP_ID_
&client_secret=_APP_SECRET_
&resource=https://onestore.microsoft.com

在标题中设置主机和内容类型,其余作为原始文本发布在正文中。

带有标题和正文的邮递员 POSTMAN headers POSTMAN body

如您所见,结果是没有主体的404,这使得很难进行故障排除。

问题:

  1. 我在步骤1和2中错过了明显的事情吗?
  2. 我应该可以用POSTMAN进行测试吗?

任何指针,我将不胜感激;我找不到其他可供参考的教程。

1 个答案:

答案 0 :(得分:2)

因此,在这种情况下,问题是URL末尾的流氓HTTP/1.1 +表单数据中的一些未编码内容。使用Postman的x-www-form-urlencoded标签可以帮助实现此目的,因为它可以为您编码所有字段。