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

标签 javascript node.js sails.js mailchimp mandrill

我正在尝试使用 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 的示例代码 example app :

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

关于javascript - 使用 node.js 的 mailchimp-api 插件将用户添加到 mailchimp 邮件列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32722686/

相关文章:

node.js - 等待nodejs异步任务完成

javascript - HTML:使用 JS 动态添加元素

node.js - 指定 UDP 服务器的主机地址?

node.js - CouchDB 部分/差异写入

node.js - 在 openshift 上运行 node.js sails 应用程序

node.js - sails.js 使用不同的布局和不同的 js 库

JavaScript:如何将具有嵌套数组的对象映射到 React 表

javascript - 将 Lit 元素移动到新文档时未保留样式

javascript - 错误框 div 来来去去

javascript - 更新 DynamoDB 中的列表