Mailchimp api v3 - 无法基于文本合并字段创建段

Posted

技术标签:

【中文标题】Mailchimp api v3 - 无法基于文本合并字段创建段【英文标题】:Mailchimp api v3 - can't create segment based on a TEXT merge field 【发布时间】:2017-05-28 21:41:01 【问题描述】:

我正在尝试使用 condition_type = TextMerge 基于我刚刚创建的 TEXT 类型的新合并字段创建一个段,因为它似乎是他们文档中与我的字段匹配的唯一选项: http://developer.mailchimp.com/documentation/mailchimp/reference/lists/segments/#create-post_lists_list_id_segments

但是,TextMerge 的描述看起来与 EmailAddress 相同。更具体地说,它们都仅适用于 EMAIL / MERGE0 字段。

TextMerge vs EmailAddress

我尝试了以下“条件”组合:


    'condition_type': 'TextMerge',
    'field': 'EVENTS',
    'op': 'contains',
    'value': 'test'


    'condition_type': 'TextMerge',
    'field': 'EMAIL',
    'op': 'contains',
    'value': 'test'

第一个返回错误:


    "type":"http:\/\/developer.mailchimp.com\/documentation\/mailchimp\/guides\/error-glossary\/",
    "title":"Invalid Resource",
    "status":400,
    "detail":"The resource submitted could not be validated. For field-specific details, see the 'errors' array.",
    "instance":"",
    "errors":
    [
        
            "field":"options.conditions.item:0",
            "message":"Data did not match any of the schemas described in anyOf."
        
    ]

第二个有效。

我的问题是:如何根据 TEXT 类型的自定义合并字段创建细分?对我来说,这看起来像是他们这边的错误。其他人有这个问题吗?有人有解决办法吗?

【问题讨论】:

能否添加完整的错误响应?它应该是一个以errors 为数组的json。 是的,我添加了它,但它不包含任何相关信息。 如果condition_typeop 具有无效值,或者condition_typeop 都具有无效值,我可以获得与您完全相同的响应的唯一方法。例如condition_typeTextMerge2opcontains2。根据您的conditions 参数,看起来这是问题所在:'op: 'contains',您确定这不是错字吗?应该是'op': 'contains'(注意op 后面的引号)。 :) 我在这里手动写了。代码中没有错别字。正如我所说,如果我将字段更改为 EMAIL,它就可以工作。您是否成功创建了基于文本字段的细分? 是的,我实际上是用 c# 做的。您使用什么技术提出请求? curl、php、c#、python 还是其他? 【参考方案1】:

我终于设法解决了我的 mailchimp 受众合并标签中特定于 TEXT 字段的问题。

显然,当添加 TEXT 字段时,它默认为最大 25 个字符。我试图在其中放入更多的文字。它失败并出现错误:

@body=
  "title"=>"Invalid Resource",
  "status"=>400,
  "detail"=>"The resource submitted could not be validated. For field-specific details, see the 'errors' array.",
  "errors"=>["field"=>"merge_fields.MMERGE_16",
  "message"=>"Data did not match any of the schemas described in anyOf."]

我通过 Mailchimp 的 API 将字段大小增加到 255。

【讨论】:

以上是关于Mailchimp api v3 - 无法基于文本合并字段创建段的主要内容,如果未能解决你的问题,请参考以下文章

连接到 MailChimp v3.0 API

使用maleorang v3.0 java api发送mailchimp活动

MailChimp API v3 - 通过电子邮件获取成员

Mailchimp API V3 jQuery Ajax POST 订阅者

Mailchimp API V3 jQuery Ajax POST 订阅者

通过 MailChimp API v3.0 向列表发送电子邮件?