我知道可以通過OData $元數據以edmx格式檢索整個元數據結構。但是,這些元數據的EntityType Property項目缺少一些有趣的事情 - 例如,如果屬性是可過濾,可更新或強制/可選用於創建新對象。也許一些描述也會派上用場。O365 MS Graph統一API - 如何獲取實體屬性信息
是否可以通過API檢索這些信息?
我知道可以通過OData $元數據以edmx格式檢索整個元數據結構。但是,這些元數據的EntityType Property項目缺少一些有趣的事情 - 例如,如果屬性是可過濾,可更新或強制/可選用於創建新對象。也許一些描述也會派上用場。O365 MS Graph統一API - 如何獲取實體屬性信息
是否可以通過API檢索這些信息?
通過使用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 =「false」屬性標記(http://docs.oasis-open.org/odata/odata/v4.0/errata02/os/complete/part3-csdl/odata-v4.0-errata02-os-part3-csdl-complete.html#_Toc406397955)