4

我已经四处寻找了很长时间,但找不到任何答案。在我的 rails 4 应用程序中,我使用 Gibbon gem (v.2.0.1) 来管理 mailchimp 列表。就订阅和取消订阅用户而言,一切正常,但我无法更新订阅用户的电子邮件地址(尽管我可以更改名字和姓氏等每个参数)。

我的更新电话看起来像:

member = $gibbon.lists(list_id).members(member_id)
member.update(body: 
              { email_address: self.email,
                status: "subscribed",
                merge_fields: {FNAME: self.first_name,
                               LNAME: self.last_name}
               }
               )

我也尝试过upsert,但没有运气。实际上可以更新mailchimp中的电子邮件还是我需要删除用户并创建一个新用户?谢谢您的帮助

4

2 回答 2

2

在 web 应用程序和一些旧版本的 API 中编辑地址是可能的,但这很棘手,因为大多数地址的历史在更改后都不会跟随。删除或取消订阅然后添加新地址可能是最好的方法。

于 2015-10-23T14:13:03.730 回答
2

经过一些额外的研究并联系 Mailchimp,我可以确认使用新的 api (v3.0) 无法编辑电子邮件地址,因为它是一个只读字段。作为一种解决方案,我运行了一种专门编辑电子邮件地址的方法,该方法基本上检索 Mailchimp 中的成员(我将 mailchimp id 存储在 User 模型中的我的数据库中),将其删除并创建一个具有相同数据的新地址(例如,如果该成员取消订阅,则新成员也将取消订阅)。由于需要通过电子邮件链接确认更改的电子邮件地址(我正在使用设计),我在注册控制器中添加了一个 resque 任务来执行我的方法。希望对其他人有所帮助

于 2015-10-26T17:08:22.500 回答