【问题标题】:How to update(add/remove) all Groups in ONE Grouping, without affecting OTHER Groupings?如何更新(添加/删除)一个分组中的所有组,而不影响其他分组?
【发布时间】:2016-04-17 20:58:39
【问题描述】:

我需要有关 API 调用的帮助,以更新我的 MailChimp 列表中分组中的成员组。

我有几个“兴趣分​​组”,每个都有几个“组”。例如,前两个是...... 分组:已购买 组:P_SPA3ASX、P_SPA3CFD、P_SPA3ETF、......

分组:成员状态 组:Lead、Active、Inactive、Staff

使用 API 调用,我想更新已购买分组中的组,而不影响任何其他分组。我取得了一些成功,但有一种情况让我无法理解。

我的 API 调用如下所示:
发布到:https://us11.api.mailchimp.com/2.0/lists/update-member.json
POST 正文是:

{
    "apikey": "myapikey",
    "id": "mtlistid",
    "email": {
        "leid": "165320973"
    },
    "double_optin": false,
    "update_existing": false,
    "send_welcome": false,
    "replace_interests": false,
    "merge_vars": {
        "groupings": [
            {
                "name": "Purchased",
                "groups": ["P_SPA3ASX","","","",""]
            }
        ]
    }
}

当我更改“replace_interests”设置并将不同的“组”传递给 API 时,会发生这种情况。

场景 1:replace_interests = false
结果:
好的。组已添加到“已购买”。
坏的。组不会从“已购买”中删除。
好的。其他分组不受影响。

场景 2:replace_interests = true
结果:
好的。组已添加到“已购买”。
好的。组已从“已购买”中删除。
坏的。其他分组受到影响。他们都被清除了!

但是我如何实现所有三个(添加组、删除组和不影响其他分组)。

【问题讨论】:

    标签: api mailchimp


    【解决方案1】:

    这在 API v2.0 中是不可能的。为了更新订阅者兴趣列表,由于使用数组来描述该数据,因此您必须提供所有这些兴趣。在 API v3.0 中,可以单独修改兴趣而不影响其他兴趣。

    【讨论】:

    • 谢谢。这迫使我转向 API 版本 3,这需要一些额外的障碍才能跳过,但我通过 Hurl.it 的调用进行了基本更新。我发现 Ver 3 更多地使用 ID,而不是名称,这使得现有代码的迁移在某些方面更加困难,但总的来说,我认为这些举措是有益的。供大家参考:组和分组现在在版本 3 中称为兴趣类别和兴趣...更清晰!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-23
    • 2021-11-21
    • 1970-01-01
    • 2019-06-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多