2017-08-13 16 views
1

カスタム数値結合フィールド(この場合はGMT_OFFSET)に基づいて動的リストセグメントにキャンペーンを送信しようとしていますが、以下のコードではMailChimp APIから次のエラーが発生します。使用して私のコード 動的TextMergeセグメントのキャンペーンの作成に失敗しました

"errors" => [ 
    0 => [ 
     "field" => "recipients.segment_opts.conditions.item:0" 
     "message" => "Data did not match any of the schemas described in anyOf." 
    ] 
] 

drewm/mailchimp-api 2.4:私は、文字通りフィールドの説明を取ることになっている場合

$campaign = $mc->post('campaigns', [ 
    'recipients' => [ 
     'list_id' => config('services.mailchimp.list_id'), 
      'segment_opts' => [ 
       'conditions' => [ 
        [ 
         'condition_type' => 'TextMerge', 
         'field' => 'GMT_OFFSET', 
         'op' => 'is', 
         'value' => 2, 
        ], 
       ], 
       'match' => 'all', 
      ], 
     ], 
    ], 
    // Cut for brevity 
]; 

は、TextMerge条件タイプのみmerge0または上で動作します(下記参照)フィールドは、セグメントタイプタイトルが「テキストまたは番号マージフィールドセグメント」であると考えてばかげています。しかし、は、EMAILフィールドにのみ適用された場合、が動作することを他の人が報告しています。 (API Reference

Imgur

私は、誰かが今ではこれを考え出した、または回避する方法を発見した期待して、この問題が掲載見つかりましたが、1月2017年から両方DrewMのGitのレポ(here)の未解決およびSO(here)それ。

答えて

0

解決済み!私はGMT_OFFSETマージフィールドがNumber型であることを考えると意味をなさない整数値を渡しました。 MailChimpのサポートによると、これはおそらくエラーの原因となり、代わりに文字列を送信するよう提案しました。今の魅力のように動作します。

関連する問題