我遇到问题是访问 Azure帐户的用户信息,例如我无法访问他们的email_id,名称,图片等。如何使用 Azure资源管理器访问用户信息( ARM)REST API 设置?简单地说,我将解释到目前为止我所做的事情。
第1步:我已在 Azure Active Directory(AD)中注册了我的应用程序。然后我得到我唯一的租户ID,客户端ID和客户端密钥..
第2步:通过此i生成的访问令牌,我可以通过 ARM REST API 访问我的VM和Azure资源。但我无法在 ARM REST API 集中找到用于获取用户名数据,图片和email_id等用户数据的API。
答案 0 :(得分:1)
您可以使用Azure Graph Api访问AD用户信息。 使用由用户登录的Azure AD返回的访问令牌来验证REST API。
使用" Azure Graph Explorer"用于理解图api。
答案 1 :(得分:1)
如果您可以通过accesstoken访问VM。我想你的图表api uri有问题。请参考下面的格式,它是Powershell命令:
Invoke-RestMethod -Method get -Uri "https://graph.windows.net/<tenantid>/users/<userid>?api-version=1.6" -Headers $headers