向 MailChimp 成员对象添加标签

Adding Tags to MailChimp Member object

我正在使用 Brandon Seydel 的 MailChimp.Net.V3(此软件包的第 4 版)。我正在尝试使用以下代码向会员添加标签

using MailChimp.Net;

private async Task MaintainTagsAsync()
{
    string apikey = "<apikey>";
    string listid = "<listid>";
    string emailaddress = "x@x.com";

    try {
      MailChimpManager Mcm = new MailChimpManager(apikey);
      Member m = await Mcm.Members.GetAsync(listid, emailaddress);
      m.Tags.Add(new MemberTag
      {
        Name = "MyTag"
      });
      m.TagsCount = +1;
      await Mcm.Members.AddOrUpdateAsync(listid, m);
    }
    catch (Exception e) {}
}

上面的代码看起来执行正常,但是当我检查会员时,我发现没有添加标签。我已经尝试过使用和不使用增加 TagsCount 属性 得到相同的结果。

有没有人有使用此功能的经验,可以指出我哪里出错了。

我现在找到了一种似乎有效的方法。请看以下代码:

using MailChimp.Net;

private async Task MaintainTagsAsync()
{
    string apikey = "<apikey>";
    string listid = "<listid>";
    string emailaddress = "x@x.com";

    try {
      MailChimpManager Mcm = new MailChimpManager(apikey);
      Member m = await Mcm.Members.GetAsync(listid, emailaddress);
      Tags tags = new Tags();
      tags.MemberTags.Add(new Tag() {
            Name = "MyTag",
            Status = "active"
      });
      await Mcm.Members.AddTagsAsync(listId, emailaddress, tags);
    }
    catch (Exception e) {}
}

为了它的价值,我仍在使用 Segment API 并且 MailChimp 说它仍然受支持,我上次问过。 "Tags" 本质上是同一件事,您可以使用当前版本的 API.

轻松地在列表段中添加或删除成员