如何通过 Graph API 只获取 User 所有属性的列表

How to get only List of all properties of User through Graph API

我正在研究 Azure AD 上用户的 CRUD 操作。我将使用 Java 来处理它。 我的要求是我想要一个 Graph API 参考或任何其他实用程序,通过它我将获得用户列表的所有属性,如 'accountEnabled'、'displayName'、'mailNickname'、'userPrincipalName' ,'passwordProfile' ....有这么多.

我正在尝试从下方获取 API:

https://graph.microsoft.com/v1.0/$metadata

但在这里,我得到了大量数据,其中也存在用户属性。 以下是来自上面 API:

的回复
<EntityType Name="user" BaseType="microsoft.graph.directoryObject" OpenType="true">
        <Property Name="accountEnabled" Type="Edm.Boolean" />
        <Property Name="ageGroup" Type="Edm.String" />
        <Property Name="assignedLicenses" Type="Collection(microsoft.graph.assignedLicense)" Nullable="false" />
        <Property Name="assignedPlans" Type="Collection(microsoft.graph.assignedPlan)" Nullable="false" />
        <Property Name="businessPhones" Type="Collection(Edm.String)" Nullable="false" />
        <Property Name="city" Type="Edm.String" />

同样有很多标签

有谁知道怎么弄吗?

非常感谢任何帮助!!

$metadata 文档包含所有实体(如用户和组)的列表,我认为没有办法将其范围缩小到用户。如果您对解析它不感兴趣,也许看看 Graph SDK 并使用反射? SDK 是从 Graph 元数据生成的,因此例如 Java SDK 在 User class - https://github.com/microsoftgraph/msgraph-sdk-java/blob/dev/src/main/java/com/microsoft/graph/models/generated/BaseUser.java#L201

上具有所有这些属性

您可以查看 Microsoft Graph github 组织页面以获取其他语言的 SDK。