背景
我有一个完整的应用程序(iOS),它现在在应用商店(钱币!)。万岁!我现在正在最后确定我们的数据库代码,我想把我们所有的新订阅者发送到MailChimp。我正在使用Firebase函数,并且能够创建一个函数,成功地访问Firebase上的新成员节点并返回一个值。到目前一切尚好。
问题
问题是,我不知道如何将这些数据输入MailChimp。我花了四天的时间研究了所有的API文档,并按照我在Google上找到的所有可能的线索,都没有用。我相信这是很简单的事情,所以我呼吁我的同事们帮忙。
我试过什么
我正在使用Visual编写Firebase函数的代码。以下是代码:
// 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上的“测试”列表中。我肯定我错过了一些简单的东西,如果有人能指出正确的方向,我会非常感激的。谢谢!!
发布于 2018-06-15 23:54:23
This的回答帮我解决了这个问题。我的订户名单用错了名字。原来,MailChimp为他们的列表使用了一个次要名称。对我来说,这是一串字母和数字,比如a9fie987
,而不是我想象的TEST LIST
。
https://stackoverflow.com/questions/50883621
复制相似问题