c# - 将标签添加到 MailChimp 成员对象

标签 c# mailchimp-api-v3.0

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

using MailChimp.Net;

private async Task MaintainTagsAsync()
{
    string apikey = "<apikey>";
    string listid = "<listid>";
    string emailaddress = "<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="077f477f2964686a" rel="noreferrer noopener nofollow">[email protected]</a>";

    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 = "<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="710931095f121e1c" rel="noreferrer noopener nofollow">[email protected]</a>";

    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) {}
}

关于c# - 将标签添加到 MailChimp 成员对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56025504/

相关文章:

c# - 如何在 Xamarin Forms 中设置条目的顶部填充

php - 使用 Mailchimp 的 API v3 将订阅者添加到列表

ruby-on-rails - Mailchimp double_optin => false 在 mailchimp-api-ruby 中不起作用

mailchimp - 在 Mailchimp API 3.0 中添加自定义合并标签

mailchimp - 取消订阅后重新订阅 MailChimp 列表

mailchimp - 使用 MailChimp API 3.0 从邮件列表中获取所有成员

C 库的 C# 包装器类

c# - Azure session 缓存错误

c# - 我可以在同一个 Web 应用程序中有 2 个(或更多)不同的 ASP.NET Core 编程模型吗?

c# - 从较大的字符串中提取 Xml 元素