0

我正在尝试根据自己的需要调整https://github.com/Marketo/REST-Sample-Code/blob/master/php/LeadDatabase/Leads/SyncLeads.php 。我希望能够使用 REST API 将潜在客户的状态从“已注册”更新为“已参加”。(当有人登记参加活动时,Marketo Events 应用程序会执行此操作。)

但是,当我尝试发送类似:

{"input":[{"email":"asdfasdf@qwerqwer.org",
           "membership":{"progressionStatus":"Attended"}}]}

我回来了:

{"requestId":"168be#15868ee5bff",
 "result":[{"status":"skipped","reasons":[
     {"code":"1006","message":"Field 'membership' not found"}]}],
 "success":true}

我理解这个消息很好——“会员”不是一个字段,因此不能以这种方式更新。但是还有另一种方法来更新progressionStatus使用 API 吗?

4

2 回答 2

1

您需要查看该潜在客户的计划成员资格 - 请参阅此方法了解更多信息: http: //developers.marketo.com/rest-api/endpoint-reference/lead-database-endpoint-reference/# !/Leads /changeLeadProgramStatusUsingPOST

于 2016-11-16T07:11:32.740 回答
1

尝试使用这种格式:

{
    'status': 'Member',
    'input': [
        {'id': 23},
        {'id': 445}
    ]
}

您必须使用 Marketo Lead ID(不是电子邮件),并且您只能为每个 API 调用指定 1 个状态值。最大批量大小为 300 个潜在客户 ID。

于 2016-11-22T01:52:06.423 回答