我正在遵循教程“管理服务中的产品权利” here,
在第3步陷入困境,要求访问令牌的调用返回404错误。
第一步:在Azure门户中,
已更新清单,已替换标识符URI。
“ identifierUris”:[
“ https://onestore.microsoft.com”,
“ https://onestore.microsoft.com/b2b/keys/create/collections”,
“ https://onestore.microsoft.com/b2b/keys/create/purchase”
]
第二步:在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,这使得很难进行故障排除。
问题:
任何指针,我将不胜感激;我找不到其他可供参考的教程。
答案 0 :(得分:2)
因此,在这种情况下,问题是URL末尾的流氓HTTP/1.1
+表单数据中的一些未编码内容。使用Postman的x-www-form-urlencoded标签可以帮助实现此目的,因为它可以为您编码所有字段。