首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用node.js的mailchimp插件将用户添加到mailchimp邮件列表中

使用node.js的mailchimp插件将用户添加到mailchimp邮件列表中
EN

Stack Overflow用户
提问于 2015-09-22 17:00:57
回答 1查看 1.2K关注 0票数 2

我试图为node.js使用mailchimp将用户emailId添加到邮件列表中。我编写了以下函数。

代码语言:javascript
复制
subscribeEmail: function(listId, emailId) {
        var mcapi = require("mailchimp-api");
        mc = new mcapi.Mailchimp('api-key');
        console.log(emailId);
        mc.lists.subscribe({id: listId, email: [ {'email': emailId } ]}, function(data) {
                console.log("Successfully Subscribed");
            },
            function(error) {
                if (error.error) {
                    console.log(error.code + ": " + error.error);
                } else {
                    console.log('There was an error subscribing that user');
                }
            });
        }

我最终收到了以下错误,

代码语言:javascript
复制
-100: The email parameter should include an email, euid, or leid key

有没有人对为什么。任何帮助都将不胜感激。干杯!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-22 18:03:44

你犯了一个简单的错误。

这一行:

代码语言:javascript
复制
mc.lists.subscribe({id: listId, email: [ {'email': emailId } ]}, function(data) {

应该是这样的:

代码语言:javascript
复制
mc.lists.subscribe({id: listId, email: {'email': emailId }}, function(data) {

解释:--您将对象[ {'email': emailId } ]传递给函数,但它需要一个值:{'email': emailId }

github 示例应用程序中的示例代码:

代码语言:javascript
复制
 mc.lists.subscribe({
       id: req.params.id,
       email: {
         email: req.body.email
       }
     }, function(data) {
       req.session.success_flash = 'User subscribed successfully! Look for the confirmation email.';
       res.redirect('/lists/' + req.params.id);
     }
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32722686

复制
相关文章

相似问题

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