【问题标题】:Create An Event and push to MailChimp using MailChimp Net V3使用 MailChimp Net V3 创建一个事件并推送到 MailChimp
【发布时间】:2022-11-02 18:23:25
【问题描述】:
标签:
mailchimp
mailchimp-api-v3
【解决方案1】:
我找到了一种方法,尽管您需要创建一个新的 Logic 类。
public class MemberEventResponse
{
}
public class MailChimpMemberEventLogic : BaseLogic
{
public MailChimpMemberEventLogic( MailChimpOptions options )
: base( options )
{
}
public async Task<MemberEventResponse> CreateMemberEventAsync( string listId, string email, string eventName )
{
var baseUrl = $"/lists/{listId}/members/{Hash(email)}/events";
using ( var client = CreateMailClient( baseUrl ) )
{
var response = await client.PostAsJsonAsync( "", new { name = eventName } ).ConfigureAwait( false );
await response.EnsureSuccessMailChimpAsync().ConfigureAwait( false );
var listActivityResponse = await response.Content.ReadAsAsync<MemberEventResponse>().ConfigureAwait( false );
return listActivityResponse;
}
}
}
然后你只需要实例化它,并创建事件。
var logic = new MailChimpMemberEventLogic( _mailChimpOptions );
await logic.CreateMemberEventAsync( _mailChimpListId, email, eventName );
注意,我还没有查看响应内容...