模式扩展不同于扩展属性。你提到的应该是在 Microsoft Graph 中。
您可以使用获取所有扩展名。
你的申请v1.0/users/[user id]?$expand=extensions&$select=id,extension_[application id]_myExtension,onPremisesExtensionAttributes,displayName,jobTitle,identities
应该是正确的。
请确保application id
应该删除所有-
。扩展属性格式为extension_[application id without "-"]_myExtension
.
例如:
GET https://graph.microsoft.com/v1.0/me?$select=id,extension_6d****fbf1fe4bc38a5a145520****89_policy,displayName
回复:
{
"@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users(id,extension_6d****fbf1fe4bc38a5a145520****89_policy,displayName)/$entity",
"id": "98****c9-f062-48e2-8ced-22cb68****ce",
"displayName": "Allen Wu",
"extension_6d****fbf1fe4bc38a5a145520****89_policy": "readwrite"
}
C# 代码示例:
var user = await graphClient.Users["98****c9-f062-48e2-8ced-22cb6****ce"]
.Request()
.Select("id,extension_6d****fbf1fe4bc38a5a145520****89_policy,displayName")
.GetAsync();