繁体   English   中英

使用用于node.js的mailchimp-api插件将用户添加到mailchimp邮件列表

[英]adding user to a mailchimp mailing-list using mailchimp-api plugin for node.js

我正在尝试对node.js使用mailchimp-api将用户emailId添加到邮件列表中。 我写了以下函数。

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');
                }
            });
        }

我最终收到以下错误,

-100: The email parameter should include an email, euid, or leid key

没有任何关于为什么的建议。 任何帮助将不胜感激。 干杯!

您犯了一个简单的错误。

这行:

mc.lists.subscribe({id: listId, email: [ {'email': emailId } ]}, function(data) {

应该看起来像这样:

mc.lists.subscribe({id: listId, email: {'email': emailId }}, function(data) {

说明:您正在将对象[ {'email': emailId } ]传递给该函数,但是期望值: {'email': emailId }

来自github express 示例应用程序的示例代码:

 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);
     }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM