【问题标题】:Mailchimp API: Send campaign to users with tagsMailchimp API:向带有标签的用户发送活动
【发布时间】:2020-12-26 03:24:01
【问题描述】:

我正在尝试使用带有 Django 的 mailchimp3 的 API 调用基于标签(即列出具有特定标签的成员)向细分市场发送广告,但我无法找到正确的 json 结构要做到这一点,这就是我到目前为止所得到的:

        campaign_creation = {
        "type": "regular",
        "recipients": {
            "list_id": LIST_ID,
            "segment_opts": {
                "match": "any",
                "conditions": [{
                    "condition_type": "StaticSegment",
                    "op": "contains",
                    "field": "Tags",
                    "value": ["foo"]
                }]
            }
        },
        "settings": {
            "subject_line": campaign_label,
            "title": campaign_label,
            "from_name": FROM_NAME,
            "reply_to": REPLY_TO,
        },
    }

但是我得到了错误:

mailchimp3.mailchimpclient.MailChimpError: {'type': 'http://developer.mailchimp.com/documentation/mailchimp/guides/error-glossary/', 'title': 'Invalid Resource', 'status': 400, 'detail': "无法验证提交的资源。有关特定字段的详细信息,请参阅 'errors' 数组。", 'instance': '88679b18-6e55-4463-9c62-06d47b825f77', 'errors': [{'field': 'recipients.segment_opts.conditions.item:0', 'message': '数据与anyOf中描述的任何模式都不匹配。'}]}

值得一提的是,创建活动并将活动发送到整个列表的例程运行良好,只是失败了,因为我添加了 segment_opts 部分

任何人都可能知道如何使它工作?提前致谢!

【问题讨论】:

    标签: mailchimp mailchimp-api-v3.0


    【解决方案1】:

    这可能是老问题,但答案是 - 您的 StaticSegment 对象可能是错误的。在我的情况下,它就像这样,但是如果你想使用多个标签,那么正确的方法可能是为每个标签添加另一个 StaticSegment。此外,您传递 foo 并且我假设您知道这应该是标签 id

    'conditions' => [
        [
          'condition_type' => 'StaticSegment',
          'field' => 'static_segment',
          'op' => 'static_is',
          'value' => $tagId
        ]
     ]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-01
      • 2020-07-19
      • 2017-05-20
      • 2013-03-18
      • 2015-12-01
      • 2015-12-04
      • 2012-09-04
      • 2015-05-10
      相关资源
      最近更新 更多