O365 MS Graph Unified API - 如何获取有关实体属性的信息

时间:2016-01-20 12:06:44

标签: odata office365api microsoft-graph

我知道可以通过OData $元数据检索edmx格式的整个元数据结构。但是这些元数据的EntityType属性项缺少一些有趣的东西 - 例如,如果属性是可过滤的,可更新的,或者是创建新对象的必需/可选项。也许一些描述也会派上用场。

是否可以通过API检索此信息?

1 个答案:

答案 0 :(得分:2)

您使用OData Capabilities词汇表注释(http://docs.oasis-open.org/odata/odata/v4.0/errata02/os/complete/vocabularies/Org.OData.Capabilities.V1.xml)可以在$ metadata中表达您要求的大部分内容。 https://graph.microsoft.com/v1.0/ $元数据中已存在一组有限的此类注释,例如:

<Annotations Target="microsoft.graph.directoryObject">
 <Annotation Term="Org.OData.Capabilities.V1.FilterRestrictions">
  <Record>
   <PropertyValue Bool="false" Property="Filterable"/>
  </Record>
 </Annotation>
</Annotations>

将来会添加更多此类注释。

强制属性通常标有Nullable =&#34; false&#34;属性(http://docs.oasis-open.org/odata/odata/v4.0/errata02/os/complete/part3-csdl/odata-v4.0-errata02-os-part3-csdl-complete.html#_Toc406397955