2013-07-19 2 views
3

Я взаимодействую с MailChimp с помощью MCAPI.NET, и мне нужно указать группы для подписки.MailChimp MCAPI.NET - Группа подписки

 string emailAddr = "[email protected]"; 
     MailChimp.MCApi mc = new MailChimp.MCApi("myapikey", true); 

     var merges = new MailChimp.Types.List.Merges(); 
     merges.Add("FNAME", "MyFirstName"); 
     merges.Add("LNAME", "MyLastName"); 

     var group = new string[]{"PSS"}; 
     var grp = new MailChimp.Types.List.Grouping("Staff Type", group); 
     merges.Add("Groupings", grp); 

     mc.ListSubscribe("mylistid", emailAddr, merges); 

Моя группировка не устанавливается. Есть ли у кого-нибудь рабочий пример, которым они могли бы поделиться?

ответ

2

Проблема с вашим кодом заключается в том, что вы не добавляете список группировок в слияние var «Groupings». Значение должно быть следующего типа:

MailChimp.Types.MCList<MailChimp.Types.List.Grouping> 

Вот рабочая копия:

var merges = new List.Merges(); 
var groupingList = new MailChimp.Types.MCList<MailChimp.Types.List.Grouping>(); 
var grouping = new MailChimp.Types.List.Grouping(myGroupId, new string[] { group1, group2 }); 
groupingList.Add(grouping); 

merges["Groupings"] = groupingList; 

// You may find it practical to include the following options, at least while testing the groupings 
var options = new MailChimp.Types.List.SubscribeOptions(); 
options.DoubleOptIn = false; 
options.ReplaceInterests = false; 
options.SendWelcome = false; 

mcapi.ListSubscribe(myMailChimpListId, email, merges, options); 
+0

Понял работает. Спасибо за вашу помощь. – sreimer

Смежные вопросы