用户缺少属性

时间:2018-12-05 16:00:43

标签: azure-active-directory microsoft-graph

试图在Microsoft图上检索用户的寻呼机属性。似乎不在v1.0或beta中。

我跑步时

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 :(得分:1)

请注意,/beta版本实际上返回了用户属性的 all /v1.0版本包括默认的$select,但是/beta版本不应用任何选择或过滤条件。

更重要的是,phoneType实体不使用user枚举。它仅由personcontact实体使用。

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仅应用于两种资源:personcontact(即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属性(大多数其他属性都不在phoneType枚举中侦听)。