相关疑难解决方法(0)

使用 Microsoft Graph 查询 AzureAD Graph 扩展属性

我正在从 Azure AD Graph API 迁移到 Microsoft Graph,因为它现已弃用。以前可以使用Microsoft.Azure.ActiveDirectory.GraphClient .GetExtendedProperties();调用来访问用户的扩展属性,例如:

var client = new ActiveDirectoryClient(serviceRoot, async () => await GetToken());
var user = await client.Users["user id..."].ExecuteAsync();
var properties = user.GetExtendedProperties();
Run Code Online (Sandbox Code Playgroud)

我需要使用 中的等效调用来复制此内容Microsoft Graph

我查看了schemaExtensions端点,例如:

获取所有扩展名:

/v1.0/schemaExtensions

但这似乎不会返回与 AD Graph 客户端相同的扩展数据。

使用 ext 获取用户:

v1.0/users/[user id]?$expand=extensions&$select=id,extension_[application id]_myExtension,onPremisesExtensionAttributes,displayName,jobTitle,identities

哪里extension_[application id]_myExtension有格式示例扩展:

extension_appid_extensionname

并且这不会返回用户的自定义扩展数据(但是其他属性工作正常)。

我们如何将扩展属性从 AD Graph 客户端迁移到 Microsoft Graph?

c# azure azure-active-directory azure-ad-graph-api microsoft-graph-api

5
推荐指数
1
解决办法
2168
查看次数