我创建了一个自定义对象,我希望获得所有现有记录。有没有办法通过REST API做到这一点?看起来像一个非常基本和简单的操作,但我无法在任何地方找到它的信息。
答案 0 :(得分:1)
正如你所说,这似乎是一项基本任务,但在现实中,确实更为复杂。
不幸的是,Get Custom Object
端点(这是获取自定义对象的唯一端点)也需要filterType
和filterValues
参数。基本上这意味着您必须事先获得有关查询对象的一些信息
此外,进一步的限制是filterType
的值只能是自定义对象的“可搜索”字段之一,这意味着它必须是Link field或重复数据删除字段。 (这些字段列在Describe Custom Objects端点的响应中的searchableFields
属性下。)
如上所述,在进行查询之前,您必须知道自定义对象的至少一个属性的值。
通过其他查询,您可以获取这些必需的值
假设您将自定义对象链接到潜在客户对象,并且链接字段称为所有者电子邮件(REST API名称为 ownerEmail ),该链接指向<引导对象的em>电子邮件地址字段。在这种情况下,您可以将filterType
设置为ownerEmail
,并将潜在客户的电子邮件设置为filterValues
。
然后由您决定如何收集附加了自定义对象的潜在客户的电子邮件。幸运的是,如果您提供的值没有相应的自定义对象,则REST API不会抛出错误。