2017-08-13 57 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支持说这可能导致了错误,并建议我发送一个字符串。现在就像魅力一样。