Псевдоним пользователя хранится в mailNickname
.По умолчанию это свойство не возвращается как часть результата /user/{upn}
или /me
, поэтому вам необходимо специально запросить его, используя параметр запроса $select
.Из документации :
Примечание. Получение пользователя возвращает только набор свойств по умолчанию (businessPhones
, displayName
, givenName
, id
, jobTitle
, mail
, mobilePhone
, officeLocation
, preferredLanguage
, surname
, userPrincipalName
).Используйте $select
, чтобы получить другие свойства и отношения для пользовательского объекта.
Например, вызов /me
возвращает:
{
"@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users/$entity",
"id": "48d31887-5fad-4d73-a9f5-3c356e68a038",
"businessPhones": [
"+1 412 555 0109"
],
"displayName": "Megan Bowen",
"givenName": "Megan",
"jobTitle": "Auditor",
"mail": "MeganB@M365x214355.onmicrosoft.com",
"mobilePhone": null,
"officeLocation": "12/1110",
"preferredLanguage": "en-US",
"surname": "Bowen",
"userPrincipalName": "MeganB@M365x214355.onmicrosoft.com"
}
Для возврата mailNickname
вам нужно указать, что вы хотите это свойство, используя $select
.
Например, вызов /me?$select=mailNickname
вернет:
{
"@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users(mailNickname)/$entity",
"mailNickname": "MeganB"
}
Вы заметите, что $select
не добавьте к возвращаемым свойствам, оно определяет весь набор, который вы запрашиваете.Таким образом, чтобы включить набор по умолчанию, а также mailNickname
, вам также необходимо добавить свойства по умолчанию.
Например, вызов /me/?$select=businessPhones,displayName,givenName,jobTitle,mail,mobilePhone,officeLocation,preferredLanguage,surname,userPrincipalName,id,mailNickname
возвращает:
{
"@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users(businessPhones,displayName,givenName,jobTitle,mail,mobilePhone,officeLocation,preferredLanguage,surname,userPrincipalName,id,mailNickname)/$entity",
"id": "48d31887-5fad-4d73-a9f5-3c356e68a038",
"businessPhones": [
"+1 412 555 0109"
],
"displayName": "Megan Bowen",
"givenName": "Megan",
"jobTitle": "Auditor",
"mail": "MeganB@M365x214355.onmicrosoft.com",
"mailNickname": "MeganB",
"mobilePhone": null,
"officeLocation": "12/1110",
"preferredLanguage": "en-US",
"surname": "Bowen",
"userPrincipalName": "MeganB@M365x214355.onmicrosoft.com"
}