Отсутствующие атрибуты пользователя - PullRequest
0 голосов
/ 05 декабря 2018

Поиск атрибута пейджера для пользователя на графике Microsoft.Кажется, не в версии 1.0 или бета.

Когда я запускаю

https://graph.microsoft.com/beta/me/

, я получаю большинство необходимых мне атрибутов, однако мне также нужно вернуть атрибут пейджера.

когда я делаю https://graph.microsoft.com/beta/me?$select=displayname,pager, это не работает

Я посмотрел на метаданные и увидел пейджер под PhoneType, но не знал, как его получить.

С https://graph.microsoft.com/beta/$metadata:

<EnumType Name="phoneType">
    <Member Name="home" Value="0" />
    <Member Name="business" Value="1" />
    <Member Name="mobile" Value="2" />
    <Member Name="other" Value="3" />
    <Member Name="assistant" Value="4" />
    <Member Name="homeFax" Value="5" />
    <Member Name="businessFax" Value="6" />
    <Member Name="otherFax" Value="7" />
    <Member Name="pager" Value="8" />
    <Member Name="radio" Value="9" />
</EnumType>

Любая помощь в этом была бы фантастической.Заранее спасибо

1 Ответ

0 голосов
/ 07 декабря 2018

Просто чтобы прояснить, версия /beta фактически возвращает все атрибутов пользователя.Версия /v1.0 включает значение по умолчанию $select, но версия /beta не применяет критерии выбора или фильтрации любого вида.

Что более важно, перечисление phoneType не используется сущностью user.Он используется только сущностями person и contact.

На перечисление phoneType ссылается только тип microsoft.graph.phone (который приходит из Exchange, а не AAD):

<ComplexType Name="phone">
    <Property Name="type" Type="microsoft.graph.phoneType"/>
    <Property Name="number" Type="Edm.String"/>
</ComplexType>

В свою очередь, применяется тип microsoft.graph.phoneк двум ресурсам: person и contact (то есть контакты Outlook):

<EntityType Name="person" BaseType="microsoft.graph.entity">
    <!-- snipp -->
    <Property Name="emailAddresses" Type="Collection(microsoft.graph.rankedEmailAddress)"/>
    <Property Name="phones" Type="Collection(microsoft.graph.phone)"/>
    <Property Name="postalAddresses" Type="Collection(microsoft.graph.location)"/>
    <!-- snipp -->
</EntityType>
<EntityType Name="contact" BaseType="microsoft.graph.outlookItem" OpenType="true">
    <!-- snipp -->
    <Property Name="manager" Type="Edm.String"/>
    <Property Name="phones" Type="Collection(microsoft.graph.phone)"/>
    <Property Name="postalAddresses" Type="Collection(microsoft.graph.physicalAddress)"/>
    <Property Name="spouseName" Type="Edm.String"/>
    <!-- snipp -->
</EntityType>

Сущность user не содержит свойства pager (и большинство других не слушают в * 1028).* enum).

...