首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >火柴到MailChimp

火柴到MailChimp
EN

Stack Overflow用户
提问于 2018-06-15 22:59:39
回答 1查看 3.3K关注 0票数 4

背景

我有一个完整的应用程序(iOS),它现在在应用商店(钱币!)。万岁!我现在正在最后确定我们的数据库代码,我想把我们所有的新订阅者发送到MailChimp。我正在使用Firebase函数,并且能够创建一个函数,成功地访问Firebase上的新成员节点并返回一个值。到目前一切尚好。

问题

问题是,我不知道如何将这些数据输入MailChimp。我花了四天的时间研究了所有的API文档,并按照我在Google上找到的所有可能的线索,都没有用。我相信这是很简单的事情,所以我呼吁我的同事们帮忙。

我试过什么

我正在使用Visual编写Firebase函数的代码。以下是代码:

代码语言:javascript
运行
复制
// Listens for new messages added to /testAdmin/{pushId}
exports.mailChimpTest3 = functions.database.ref('/testAdmin/{pushId}').onCreate((snapshot, context) => {

// Grab the current value of what was written to the Realtime Database. WORKS!
const original = snapshot.val();
console.log('New user ID:', context.params.pushId,'email:', original.email,'family name:', original.familyName);


// NOW NEED TO SEND THAT INFO TO MAILCHIMP. HOW TO DO IT??
const Mailchimp = require('mailchimp-api-v3')
const mailchimp = new Mailchimp('586xxxxxxxxxxxxxxxxxxxxx-us13');

mailchimp.post('/lists/TEST/members', {
    "email_address": original.email,
    "status": 'subscribed',
    "merge_fields": {
        "FNAME": original.familyName,
        "LNAME": 'Family'
    }

}).then(function(results) {
    console.log('added new firebase user', original.email, 'to mailchimp list (TEST)');
})

.catch(function(err) {
    console.log(err);
})



return null
});

错误

上面的代码在控制台运行时会生成以下错误。我在MailChimp的站点上查找了错误代码,除了错误代码本身,它没有告诉我更多的信息。

{错误:无法找到所请求的资源。(/user_code/node_modules/mailchimp-api-v3/index.js:506:30) at Request.self.callback (/user_code/node_modules/mailchimp-api-v3/node_modules/request/request.js:185:22) at emitTwo (events.js:106:13) at Request.emit (events.js:191:7)。(/user_code/node_modules/mailchimp-api-v3/node_modules/request/request.js:1157:10) at emitOne (events.js:96:13) at Request.emit (events.js:188:7) at IncomingMessage.(/user_code/node_modules/mailchimp-api-v3/node_modules/request/request.js:1079:12) at IncomingMessage.g (events.js:292:16) at emitNone (events.js:91:20) at IncomingMessage.emit (events.js:185:7) at endReadableNT (_stream_readable.js:974:12) at _combinedTickCallback (internal/ process /next_tick.js:80:11)。_tickDomainCallback (tick.js/process/next_tick.js:128:9)类型:'http://developer.mailchimp.com/documentation/mailchimp/guides/error-glossary/',标题:“资源未找到”,状态: 404,详细信息:“无法找到所请求的资源”,例如:'37f70bf5-1a91-4a6d-8aea-5fc2a535e86e‘}

我想做的就是把新用户的电子邮件和用户名放到MailChimp上的“测试”列表中。我肯定我错过了一些简单的东西,如果有人能指出正确的方向,我会非常感激的。谢谢!!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-15 23:54:23

This的回答帮我解决了这个问题。我的订户名单用错了名字。原来,MailChimp为他们的列表使用了一个次要名称。对我来说,这是一串字母和数字,比如a9fie987,而不是我想象的TEST LIST

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

https://stackoverflow.com/questions/50883621

复制
相关文章

相似问题

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