调用Graph API时访问令牌丢失或格式错误

时间:2016-09-06 17:39:03

标签: azure active-directory

遵循本指南:https://azure.microsoft.com/en-us/documentation/articles/resource-manager-api-authentication/#_get-objectid-of-application-service-principal-in-user-azure-ad

我已经到达了调用graph.windows.net来获取用户Azure AD中服务主体的ObjectId的阶段。

但是,当我拨打电话时,我收到以下消息:

{"odata.error":{"code":"Authentication_MissingOrMalformed","message":{"lang":"en","value":"Access Token missing or malformed."},"values":null}}

我已经尝试用'onmicrosoft.com'地址替换clientId(所以 graph.windows.net/appname.onmicrosoft.com /...),仍然有相同的消息。

1 个答案:

答案 0 :(得分:2)

为了扩展我的评论,我们在应用程序机密包含需要编码的字符时看到了这一点。例如“+”和“=”

enter image description here

如果您没有使用某些可用的客户端帮助程序或正在使用Fiddler或Postman进行测试,则需要在调用图形api之前对秘密进行URL编码,因此它看起来变为:

“7hIkYG5m7xJQnocThxMc4yPjtbRP7bO41aNC%2bbrEzvo%3D”