gpt4 book ai didi

odata - 仅获取 OData 中实体的属性定义

转载 作者:行者123 更新时间:2023-12-02 02:59:42 27 4
gpt4 key购买 nike

我正在开发一个需要与 OData 服务(确切地说是 Microsoft Dynamics CRM)通信的应用程序。我有一个要求,我只需要知道实体具有哪些所有属性。

例如

[Organization URI]/api/data/v8.1/contacts

返回所有联系人,但我只需要联系人的属性定义。

现在[Organization URI]/api/data/v8.1/contacts返回带有值的JSON,但是我正在寻找的是联系人实体的模式。它应该返回它拥有的所有属性(例如 firstnamelastname)以及可能的属性类型。

我尝试使用 $metadata 但没有任何运气。是否可以仅获取有关实体的信息?

如有任何帮助,我们将不胜感激。

最佳答案

参见Query Metadata using the Web API 。前面的答案很接近,但您需要 $expand=Attributes 来获取属性列表。另外,它还可以获取您想要在联系人上过滤的所有实体。

GET [Organization URI]/api/data/v8.1/EntityDefinitions?$select=LogicalName&**$expand=Attributes($select=LogicalName)**&$filter=SchemaName eq 'Contact'

在返回的 JSON 中,您将在

处找到属性
value[0].Attributes

这是一个数组。在本例中,我 $select=LogicalName 因此每个都具有 LogicalName 属性(以及作为该属性的 GUID 的 MetadataId)。

因此第一个 $select 用于实体的属性。$expand 告诉 CRM 添加属性。内部的 $select 告诉属性要返回哪些字段。 $filter 确保它们只返回联系人的所有元数据。

关于odata - 仅获取 OData 中实体的属性定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38842129/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com