Marketo REST API - 有没有办法获取自定义对象的所有记录?

Marketo REST API - is there a way to get all records of a custom object?

我创建了一个自定义对象,我想获取它的所有现有记录。有没有办法通过 REST API 做到这一点?似乎是一个非常基本和简单的操作,但我无法在任何地方找到有关它的信息。

正如你所说,这似乎是一项基本任务,但实际上,它确实更复杂。

不幸的是,Get Custom Object 端点(这是获取自定义对象的唯一端点)也需要 filterTypefilterValues 参数。基本上这意味着您必须事先了解有关查询对象的一些信息。
此外,进一步的限制是 filterType 的值只能是自定义对象的“可搜索”字段之一,这意味着它必须是 Link field or a Dedupe field. (These fields are listed under the searchableFields property in the response from the Describe Custom Objects 端点。)

所以如上所述,在进行查询之前,您必须至少知道自定义对象的一个​​属性的值。

不过,通过其他查询,您可以获取这些必需的值。
比方说,您将自定义对象链接到潜在客户对象,并且 Link 字段称为 所有者电子邮件 (REST API 名称为 ownerEmail) 链接到 Lead 对象的 Email Address 字段。在这种情况下,您可以将 filterType 设置为 ownerEmail 并将潜在客户的电子邮件设置为 filterValues.
然后由您决定如何收集附加了自定义对象的那些潜在客户的电子邮件。幸运的是,如果您提供的值没有相应的自定义对象,REST API 不会抛出错误。