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

この形式を使用してみてください:

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

(電子メールではなく)Marketo Lead ID を使用する必要があり、API 呼び出しごとに 1 つのステータス値のみを指定できます。最大バッチ サイズは 300 リード ID です。

于 2016-11-22T01:52:06.423 に答える