MailChimp Net V3 - 合并字段和地址对象。 C#

MailChimp Net V3 - Merge Fields and Address object. C#

我正在使用 MailChimp.Net.V3,我想知道如何将地址发送到 MailChimp API。我正在使用 C# 和 ASP.NET.

我已按照 MailChimp.Net.V3 中的说明使用合并字段添加新联系人:https://github.com/brandonseydel/MailChimp.Net

请参阅 MailChimp GitHub 页面中的示例代码。它没有显示如何通过合并字段发送地址。

var listId = "TestListId";

// Use the Status property if updating an existing member
var member = new Member { EmailAddress = $"githubTestAccount@test.com", StatusIfNew = Status.Subscribed };
member.MergeFields.Add("FNAME", "HOLY");
member.MergeFields.Add("LNAME", "COW");
await this.mailChimpManager.Members.AddOrUpdateAsync(listId, member);

我从 MailChimp 文档中得知存在这些地址字段。在 API 文档中,Address 是一种对象类型。 https://mailchimp.com/developer/marketing/docs/merge-fields/

我试过纯文本和 JSON 格式。这是我试过的。

member.MergeFields.Add("ADDRESS", "123 Freddie Ave");

member.MergeFields.Add("ADDRESS", "{ addr1: \"123 Freddie Ave\",city: \"Atlanta\",state: \"GA\",zip: \"12345\"}");

member.MergeFields.Add("ADDR1", "123 Freddie Ave");

member.MergeFields.Add("ADDRESS:ADDR1", "123 Freddie Ave");

member.MergeFields.Add("CITY", "Atlanta");

每次我通过 MailChimp.Net.V3 向 API 发送联系人时,地址字段都是空白的。

你能帮我找到发送地址的正确格式吗?

实际上,您尝试的 JSON 字符串格式不正确

根据this

这应该有效:

member.MergeFields.Add("ADDRESS","{\"addr1\":\"123 Freddie Ave\",\"addr2\":\"secondline\",\"city\":\"Atlanta\",\"state\":\"GA\",\"zip\":\"12345\",\"country\":\"USA\"}");