【发布时间】:2021-02-04 17:18:39
【问题描述】:
我正在从 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();
我需要通过Microsoft Graph 中的等效调用来复制它。
我查看了schemaExtensions 端点,例如:
获取所有扩展:
/v1.0/schemaExtensions
但这似乎与 AD Graph 客户端返回的扩展数据不同。
用分机获取用户:
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 microsoft-graph-api azure-ad-graph-api