Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何访问Azure用户信息?_Azure_Azure Active Directory_Azure Resource Manager - Fatal编程技术网

如何访问Azure用户信息?

如何访问Azure用户信息?,azure,azure-active-directory,azure-resource-manager,Azure,Azure Active Directory,Azure Resource Manager,我在访问Azure帐户的用户信息时遇到问题,例如,我无法访问他们的电子邮件id、姓名、图片等。。如何使用Azure资源管理器(ARM)REST API集访问用户信息?我将简要地说明我到目前为止所做的工作 步骤1:我已在Azure Active Directory(AD)中注册了我的应用程序。然后我得到我唯一的租户id、客户端id和客户端密钥 第2步:通过这个我生成了访问令牌,我可以通过ARM REST API访问我的VM和Azure资源。但是我无法在扶手API集合中找到API来获取用户数据,如他

我在访问Azure帐户的用户信息时遇到问题,例如,我无法访问他们的电子邮件id、姓名、图片等。。如何使用Azure资源管理器(ARM)REST API集访问用户信息?我将简要地说明我到目前为止所做的工作

步骤1:我已在Azure Active Directory(AD)中注册了我的应用程序。然后我得到我唯一的租户id、客户端id和客户端密钥


第2步:通过这个我生成了访问令牌,我可以通过ARM REST API访问我的VM和Azure资源。但是我无法在扶手API集合中找到API来获取用户数据,如他们的姓名、图片和电子邮件id。

您可以使用Azure Graph API访问广告用户信息。 使用用户登录的Azure AD返回的访问令牌对REST API进行身份验证


使用“Azure图形浏览器”了解图形api

如果您可以通过accesstoken访问VM。我猜你的图形api uri有问题。请参考以下格式,它是Powershell命令:

Invoke-RestMethod -Method get -Uri "https://graph.windows.net/<tenantid>/users/<userid>?api-version=1.6" -Headers $headers 
Invoke RestMethod-Method get-Uri”https://graph.windows.net//users/?api-版本=1.6“-页眉$页眉

谢谢Rahul,我尝试了Azure Graph API使用API{My Tenant_ID}/users?API version=1.6访问用户信息,并且我还在标头中添加了有效的访问令牌。但是反应有些奇怪。。响应:
{“odata.error”:{“code”:“Authentication_MissingOrMalformed”,“message”:{“lang”:“en”,“value”:“Access Token missing or moreformed.”},“values”:null}
我无法识别此响应的原因。请尝试此链接。[。对于您的用例:在Azure AD中配置您的应用程序以具有委托权限,例如:登录并读取用户配置文件,登录并读取所有用户的基本配置文件。存储使用Azure AD成功登录后获得的访问令牌。使用此令牌并使用用户列表的有效url配置http请求。您将能够达到预期结果。嗨,Rahul,谢谢你。当我使用graphexplorer.cloudapp.net登录时,它会显示下面的错误消息,我找不到确切的问题。即使我尝试了两个不同的azure帐户,它也会显示相同的消息。AADSTS50020:用户帐户的trov。inc@outlook.comt中不存在“来自身份提供程序”live.comenant为“graphExplorerMT”,无法访问该租户中的应用程序“d3ce4cf8-6810-442d-b42e-375e14710095”。需要首先将该帐户添加为租户中的外部用户。注销并使用其他Azure Active Directory用户accountgraphexplorer.cloudapp.net仅与Azure AD用户一起使用,而不与Microsoft Accoun一起使用t user。如果您的用户是Microsoft帐户用户,则您必须配置应用程序的Startup.Auth.cs以使您登录Azure AD integrated WebApp。您需要在登录上下文中传递“Azure AD域名”。我建议您改用Azure AD user。使用此选项