通过Rest调用查询Windows Azure Active Directory图Api

波尔·索伦森

据此:http : //msdn.microsoft.com/en-us/library/windowsazure/dn424880.aspx和此http://msdn.microsoft.com/en-us/library/windowsazure/hh974467.aspx

我应该可以发出请求

https://graph.windows.net/<my-object-guid>/tenantDetails?api-version=0.9

而且我正在使用Fiddler,只是开始使用。在作曲家中进行设置:用户代理:Fiddler主机:graph.windows.net授权:Bearer eyJ0eXA ....(我的令牌,使用WAAL的一些c#获取令牌)。

这就是返回的

HTTP/1.1 401 Unauthorized
Cache-Control: private
Content-Type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8
Server: Microsoft-IIS/8.0
WWW-Authenticate: Bearer realm="<my-object-guid>", error="invalid_token", error_description="Access Token missing or malformed.", authorization_uri="https://login.windows.net/<my-object-guid>/oauth2/authorize", client_id="00000002-0000-0000-c000-000000000000"
ocp-aad-diagnostics-server-name: 11iIdMb+aPxfKyeakCML7Tenz8Kyy+G8VG19OZB/CJU=
request-id: 99d802a3-0e55-4018-b94d-a8c00ec8f171
client-request-id: 7ed93efd-86c5-4900-ac1f-747a51fe1d8a
x-ms-dirapi-data-contract-version: 0.9
X-Content-Type-Options: nosniff
DataServiceVersion: 3.0;
X-AspNet-Version: 4.0.30319
X-Powered-By: ASP.NET
X-Powered-By: ARR/3.0
X-Powered-By: ASP.NET
Date: Tue, 14 Jan 2014 00:13:27 GMT
Content-Length: 129

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

当我在应用程序中执行某些操作时,令牌被接受,因此我不相信它的格式错误。

wi

我一直遇到这个问题。我正在使用以下代码来获取本机应用程序的承载令牌:

        var authContext = new AuthenticationContext("AUTHORITY");
        string token;
        try
        {
            var authresult = authContext.AcquireToken("MYAPP_ID","MYAPP_CLIENTID","MYAPP_REDIRECTURI");
            token = authresult.AccessToken;
        }

使用该令牌可以在我自己的应用程序中授权操作,但在尝试使用与Graph API相同的令牌作为授权时,会遇到与OP相同的错误。

我要做的是获取一个专门用于Graph API的新令牌-我使用了与上面相同的代码,但我使用"https://graph.windows.net"而不是"MYAPP_ID"因此,很明显,以下代码为我提供了Graph API的正确OAuth令牌:

        var authContext = new AuthenticationContext("AUTHORITY");
        string token;
        try
        {
            var authresult = authContext.AcquireToken("https://graph.windows.net","MYAPP_CLIENTID","MYAPP_REDIRECTURI");
            token = authresult.AccessToken;
        }

只要确保您在Azure中注册的应用程序具有访问Azure域目录所需的权限即可。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过Rest调用查询Windows Azure Active Directory图Api

来自分类Dev

Querying the Windows Azure Active Directory Graph Api by Rest Call

来自分类Dev

Azure服务查询Azure Active Directory

来自分类Dev

外部API调用使用Azure Active Directory保护的我的API

来自分类Dev

如何将Web Api访问配置为Azure Active Directory图API

来自分类Dev

通过JavaScript调用的Azure Active Directory保护WebApi

来自分类Dev

OData错误:“找到了没有类型名称的值,并且没有可用的预期类型。” 调用Azure Active Directory图API时

来自分类Dev

是否可以从Azure SQL查询Active Directory

来自分类Dev

401错误-使用AZURE Active Directory(JavaScript客户端)保护调用REST API

来自分类Dev

Windows Azure Active Directory-refreshtoken到期

来自分类Dev

管理Windows Azure Active Directory用户的工具

来自分类Dev

将Windows Azure Pack与Active Directory集成

来自分类Dev

Windows Azure Active Directory自动密码更改

来自分类Dev

Azure Active Directory角色

来自分类Dev

使用Azure Service Management REST API作为已注册的Active Directory应用程序

来自分类Dev

Azure Active Directory B2C是否具有REST Api?

来自分类Dev

使用Azure Active Directory + REST API的MVC5应用-验证PowerBI / O365

来自分类Dev

通过SPA + Web API中的MSAL检查Azure Active Directory组成员身份

来自分类Dev

错误403尝试通过Active Directory访问Azure Databricks API时未授权用户

来自分类Dev

角单页应用程序通过Azure Active Directory访问多个受保护的Web API

来自分类Dev

使用Azure Active Directory保护REST WebApi2服务

来自分类Dev

通过Powershell命令更改Azure Active Directory“答复URL”

来自分类Dev

远程工作人员通过Azure Active Directory登录

来自分类Dev

Windows Azure Active Directory同步与本地AD(子域)

来自分类Dev

使用OAuth连接到Windows Azure Active Directory

来自分类Dev

Windows Phone中的Azure Active Directory身份验证失败

来自分类Dev

Azure Active Directory和Windows身份验证

来自分类Dev

Windows Azure Active Directory同步与本地AD(子域)

来自分类Dev

编写Windows Azure Active Directory的注册页面

Related 相关文章

  1. 1

    通过Rest调用查询Windows Azure Active Directory图Api

  2. 2

    Querying the Windows Azure Active Directory Graph Api by Rest Call

  3. 3

    Azure服务查询Azure Active Directory

  4. 4

    外部API调用使用Azure Active Directory保护的我的API

  5. 5

    如何将Web Api访问配置为Azure Active Directory图API

  6. 6

    通过JavaScript调用的Azure Active Directory保护WebApi

  7. 7

    OData错误:“找到了没有类型名称的值,并且没有可用的预期类型。” 调用Azure Active Directory图API时

  8. 8

    是否可以从Azure SQL查询Active Directory

  9. 9

    401错误-使用AZURE Active Directory(JavaScript客户端)保护调用REST API

  10. 10

    Windows Azure Active Directory-refreshtoken到期

  11. 11

    管理Windows Azure Active Directory用户的工具

  12. 12

    将Windows Azure Pack与Active Directory集成

  13. 13

    Windows Azure Active Directory自动密码更改

  14. 14

    Azure Active Directory角色

  15. 15

    使用Azure Service Management REST API作为已注册的Active Directory应用程序

  16. 16

    Azure Active Directory B2C是否具有REST Api?

  17. 17

    使用Azure Active Directory + REST API的MVC5应用-验证PowerBI / O365

  18. 18

    通过SPA + Web API中的MSAL检查Azure Active Directory组成员身份

  19. 19

    错误403尝试通过Active Directory访问Azure Databricks API时未授权用户

  20. 20

    角单页应用程序通过Azure Active Directory访问多个受保护的Web API

  21. 21

    使用Azure Active Directory保护REST WebApi2服务

  22. 22

    通过Powershell命令更改Azure Active Directory“答复URL”

  23. 23

    远程工作人员通过Azure Active Directory登录

  24. 24

    Windows Azure Active Directory同步与本地AD(子域)

  25. 25

    使用OAuth连接到Windows Azure Active Directory

  26. 26

    Windows Phone中的Azure Active Directory身份验证失败

  27. 27

    Azure Active Directory和Windows身份验证

  28. 28

    Windows Azure Active Directory同步与本地AD(子域)

  29. 29

    编写Windows Azure Active Directory的注册页面

热门标签

归档