我不知道这是否与 gem/api 相关的问题或实现,但是从列表中删除成员后,我无法再次添加他。我得到那个
is already a list member. Use PUT to insert or update list members.
我正在使用以下方法从列表中添加成员:
class SubscribeToNewsletterService
def initialize(user)
@user = user
@gibbon = Gibbon::Request.new(api_key: ENV['MAILCHIMP_API_KEY'])
@list_id = ENV['MAILCHIMP_LIST_ID']
end
def call
@gibbon.lists(@list_id).members.create(
body: {
email_address: @user.email,
status: "subscribed",
merge_fields: {
FNAME: @user.first_name,
LNAME: @user.last_name,
}
}
)
end
end