1

当我尝试使用 Graph API(混合交换)查询 extensionAttribute 时,我无法获得任何值。

例如,如果我尝试: https://graph.microsoft.com/v1.0/users/<userid or upn>?$select=extensionAttribute2,即使我知道它在那里,我也看不到它。

您知道如何正确获取它(或解决方法)吗?

谢谢

4

1 回答 1

1

这些值是否同步到 Azure Active Directory?AAD 用户的所有属性都可以在此处的 Microsoft Graph API 文档中找到:https ://docs.microsoft.com/en-us/graph/api/resources/user?view=graph-rest-1.0

听起来这些是从 AAD Connect 环境同步的,因此您很可能正在尝试获取 onPremisesExtensionAttributes。

根据描述:

包含用户的 extensionAttributes 1-15。请注意,各个扩展属性既不可选择也不可过滤。对于 onPremisesSyncEnabled 用户,这组属性在本地掌握并且是只读的。对于仅限云的用户(其中​​ onPremisesSyncEnabled 为 false),可以在创建或更新期间设置这些属性。

我建议通过有关此的文档更彻底地查看。除此之外,正如您提到的 Exchange,请注意 Exchange 的自定义属性与扩展属性相同。有关这方面的更多信息,请参阅:https ://github.com/microsoftgraph/microsoft-graph-docs/issues/5950

这是一种单独的“扩展属性”,但我想我也会将其包含在答案中。Microsoft Graph 有一个不同的可扩展性部分,可以在此处找到相关文档:https ://docs.microsoft.com/en-us/graph/extensibility-overview

如果您看到有关这些扩展的信息,请知道这与本地扩展是分开的。

于 2020-01-07T02:09:50.630 回答