首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用MailChimp 3.0和Gibbon 2.x检索member_id

使用MailChimp 3.0和Gibbon 2.x检索member_id
EN

Stack Overflow用户
提问于 2015-08-30 08:04:20
回答 1查看 973关注 0票数 2

在我的应用程序的用户设置中,用户可以通过选中复选框来订阅或取消订阅MailChimp列表。我在检索用户MailChimp member_id时遇到了一些问题。

我创建了一个包含以下内容的.env文件:

代码语言:javascript
运行
复制
MAILCHIMP_API_KEY = "my_api_key"
MAILCHIMP_LIST_ID = "my_list_id"

我用以下命令创建了一个名为gibbon.rb的初始化器:

代码语言:javascript
运行
复制
Gibbon::Request.api_key = ENV["MAILCHIMP_API_KEY"]
Gibbon::Request.timeout = 15

我在user.rb中使用此方法

代码语言:javascript
运行
复制
def mailchimp_news
  @mailchimp_list_id = ENV["MAILCHIMP_LIST_ID"]
  @gibbon = Gibbon::Request.new
  if self.news_email == true
    @gibbon.lists(@mailchimp_list_id).members.update(body: {
    email_address: self.email,
    status: "subscribed",
    merge_fields: {FNAME: self.name,
                   LNAME: ""}
    })
  elsif self.news_email == false
    @gibbon.lists(@mailchimp_list_id).members(member_id).update(body: { status: "unsubscribed" })
end

结束

并使用after检查调用它

代码语言:javascript
运行
复制
after_save :mailchimp_news

我收到这个错误:undefined local variable or method `member_id'。如何获取member_id?

EN

回答 1

Stack Overflow用户

发布于 2015-09-01 01:06:35

How To Manage Subscribers帮助页面中,在API v3中,订阅者ID是用户电子邮件地址的小写版本的MD5散列。

所以你会想要使用Digest::MD5.hexdigest(self.email.downcase)

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32291888

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档