【发布时间】:2019-02-03 08:14:03
【问题描述】:
我在 NodeJS 中使用 Mailchimp API,但未能将成员添加到列表中。
这是我的 sn-p.js
var username = "&&";
var password = "&&-us&&";
var auth = "Basic " + new Buffer(username + ":" + password).toString("base64");
var url = "https://us-&&.api.mailchimp.com/3.0/lists/[listId]/members";
var json = { "email_address":"test@ŧest.com",
"status":"pending",
"merge_fields":{ "FNAME" : "newuser",
"LNAME" : "happy" }
}
request({ url, json: json, method: 'POST',
headers: { 'Content-Type': 'application/json',
'Authorization': 'apikey ' + password }
}, function(err, res, body){
if(err){
return console.log("err:", err)
}
console.log("connection succeed"); console.log("res: ", res)
});
我的控制台返回我:
err: { 错误:getaddrinfo ENOTFOUND us-`&&.api.mailchimp.com us-18.api.mailchimp.com:443
在 errnoException (dns.js:50:10)
在 GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:92:26)
代码:'ENOTFOUND',
errno: 'ENOTFOUND',
系统调用:'getaddrinfo',
主机名:'us-&&.api.mailchimp.com',
主机:'us-&&.api.mailchimp.com',
端口:443 }
我不知道哪里出了问题,如果有人有提示,那就太好了。
【问题讨论】:
-
us-&&.api.mailchimp.com 的网址有效吗?
-
getaddrinfo ENOTFOUND 表示客户端无法连接到给定的地址,因此可以肯定上面带有 && 的地址是错误的。这就是你出错的原因。
-
好的,我仔细检查了我的网址,似乎那里有错字,现在我的控制台返回“找不到请求的资源”。在我看来,所有字段都在这里,但我再次检查
-
如何传递listId参数
标签: node.js mailchimp mailchimp-api-v3.0