gpt4 book ai didi

node.js - 使用 Mailchimp API

转载 作者:搜寻专家 更新时间:2023-10-31 22:57:13 26 4
gpt4 key购买 nike

我想使用 Mailchimp Node.js API在我的 Parse Cloud Hosting用于为用户订阅邮寄列表的应用程序。 Parse 不支持 NPM,但考虑到 Mailchimp API 没有依赖项,我想我可以将代码复制到我的项目中。但是,Mailchimp API 使用 Parse 不支持的“https”模块。

有人知道解决这个问题的方法吗?

最佳答案

我一直无法直接使用 Mailchimp API,但 REST API 非常易于使用。

ma​​in.js 中,创建一个云函数。输入您的 API key 并更新 REST URL 以指向正确的 Mailchimp 数据中心 (http://apidocs.mailchimp.com/api/2.0/)

var mailchimpApiKey = "<<REPLACE_WITH_YOUR_KEY>>";

Parse.Cloud.define("SubscribeUserToMailingList", function(request, response) {

if (!request.params ||
!request.params.email){
response.error("Must supply email address, firstname and lastname to Mailchimp signup");
return;
}

var mailchimpData = {
apikey : mailchimpApiKey,
id : request.params.listid,
email : {
email : request.params.email
},
merge_vars : request.params.mergevars
}

var url = "https://<<REPLACE_WITH_DATA_CENTRE>>.api.mailchimp.com/2.0/lists/subscribe.json";

Parse.Cloud.httpRequest({
method: 'POST',
url: url,
body: JSON.stringify(mailchimpData),
success: function(httpResponse) {
console.log(httpResponse.text);

response.success("Successfully subscribed");
},
error: function(httpResponse) {
console.error('Request failed with response code ' + httpResponse.status);
console.error(httpResponse.text);

response.error('Mailchimp subscribe failed with response code ' + httpResponse.status);
}
});

});

然后,在调用此函数的代码中...(替换您的列表 ID)

Parse.Cloud.run("SubscribeUserToMailingList", {
listid : "<<REPLACE_WITH_LIST_ID>>",
email : email,
mergevars : {
FNAME : firstName,
LNAME : lastName
}
})
.then(function(success){
console.log("Successfully subscribed");
// ...
},
function(error){
console.log("Unable to subscribe");
// ...
});

关于node.js - 使用 Mailchimp API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24215164/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com