Azure 如何使用graph api知道当前登录的用户是否是租户管理员

Azure 如何使用graph api知道当前登录的用户是否是租户管理员,azure,azure-active-directory,microsoft-graph-api,odata,Azure,Azure Active Directory,Microsoft Graph Api,Odata,我需要检查登录的用户是否是租户管理员或未使用MS graph api。我尝试了下面的回复,得到了下面的回复,在下面的回复中没有任何与角色相关的内容。如何确定下面的“id”是否为租户管理员 { "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users/$entity", "businessPhones": [], "displa

我需要检查登录的用户是否是租户管理员或未使用MS graph api。我尝试了下面的回复,得到了下面的回复,在下面的回复中没有任何与角色相关的内容。如何确定下面的“id”是否为租户管理员

{
    "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users/$entity",
    "businessPhones": [],
    "displayName": "",
    "givenName": "",
    "jobTitle": null,
    "mail": "",
    "mobilePhone": null,
    "officeLocation": "",
    "preferredLanguage": ,
    "surname": "",
    "userPrincipalName": "",
    "id": "Guid"
}

您可以使用
Gethttps://graph.microsoft.com/v1.0/me/memberOf
以实现您的需求

如果api响应数据中的
的第一项是
公司管理员
,则登录的用户是管理员。如果不是,则用户不是管理员(如下屏幕截图所示)。

如果api响应为nothing,则不会返回screenshotHi@DeepakKothari中显示的对象,这意味着用户不是管理员,不属于任何组。您的响应数据是这样的吗?嗨@Hury Shen,我没有得到空的响应,我确实得到了一个巨大的响应。[我想我需要以其他方式进行测试,即以租户管理员的身份登录,并检查我是否得到了您得到的响应。@DeepakKothari用户似乎属于许多组(或被分配了许多角色)。请单击
+
以显示
字段下的第一个项目,好吗?@DeepakKothari如果无法展开
字段下的项目,可以使用此api
https://graph.microsoft.com/v1.0/me/memberOf?$top=5
显示前5项。