2017-08-13 89 views
1

我試圖根據自定義數值合併字段(在本例中爲GMT_OFFSET)將動態廣告發送到動態列表區段,但下面的代碼會從MailChimp API中產生以下錯誤:爲動態文本區段創建廣告系列失敗

"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條件類型僅適用於merge0EMAIL字段,這是荒謬的考慮段類型標題說它是「文本或號碼合併字段段」。但是,其他人已經報告條件專門適用於EMAIL字段。 (API Reference

Imgur

我發現這個問題發佈,但尚未解決的兩個DrewM的混帳回購協議(here)和SO(here)從2017年一月希望有人已經通過,現在想通了這一點,或找到了解決辦法它。

回答

0

解決了!我傳遞了一個整數值,因爲我的GMT_OFFSET合併字段是Number類型,所以似乎是有意義的。 MailChimp支持說這可能導致了錯誤,並建議我發送一個字符串。現在就像魅力一樣。

相關問題