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

问题描述 投票:0回答:2

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

marketo
2个回答
3
投票

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

不幸的是,

Get Custom Object
端点(这是获取自定义对象的唯一端点)还需要
filterType
filterValues
参数。基本上这意味着您必须事先了解有关查询对象的一些信息。
此外,进一步的限制是
filterType
的值只能是自定义对象的“可搜索”字段之一,这意味着它必须是 Link 字段Dedupe 字段。 (这些字段列在来自
Describe Custom Objects
端点的响应中的 searchableFields 属性下。)

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

不过,通过其他查询,您可以获取这些所需的值。
假设您将自定义对象链接到潜在客户对象,并且链接字段称为 Owner Email(REST API 名称为 ownerEmail),它链接到潜在客户对象的 Email Address 字段。在这种情况下,您可以将

filterType
设置为
ownerEmail
,并将潜在客户的电子邮件设置为
filterValues

然后,由您决定如何收集附加了自定义对象的潜在客户的电子邮件。幸运的是,如果您提供的值没有相应的自定义对象,REST API 不会抛出错误。


1
投票

如果您的自定义对象链接到潜在客户,则有点复杂,但您可以这样做:

  1. 使用“有您的自定义对象”创建智能列表和过滤器
  2. 通过API获取智能列表(GET /rest/asset/v1/smartLists.json)
  3. 根据此潜在客户列表,获取所有自定义对象(请参阅其他答案)。
© www.soinside.com 2019 - 2024. All rights reserved.