【发布时间】:2016-02-08 18:48:17
【问题描述】:
我想将我的应用中的新注册添加到 Mailchimp 列表中。它通过这样的 cURL 语句完美运行:
curl --request POST --url 'https://us4.api.mailchimp.com/3.0/lists/[listid]/members' --user 'anystring:[api key]-us4' --header 'content-type: application/json' --data '{"email_address":"test@example.com", "status":"subscribed","merge_fields":{"FNAME":"Freddie","LNAME":"Jones"}}' --include
我在 Node.js 中使用 Request 模块,如下所示:
var request = require('request');
request({
url: 'https://us4.api.mailchimp.com/3.0/lists/[list-id]/members',
user: 'anystring:[api-key]',
json: {
"email_address":"test@example.com",
"user":"anystring:[api-key]",
"status":"subscribed",
"merge_fields":{
"FNAME":"Freddie",
"LNAME":"Jones"
}
},
method: 'POST',
headers: {
'Content-Type': 'application/json'
}
}, function(error, response, body){
if(error) {
console.log(error);
} else {
console.log(response.statusCode, body);
}
}
);
但我收到此错误:
401 { type: 'http://developer.mailchimp.com/documentation/mailchimp/guides/error-glossary/',
title: 'API Key Missing',
status: 401,
detail: 'Your request did not include an API key.',
instance: '' }
我如何正确地提出这个请求?
【问题讨论】:
-
顺便说一句,我在代码示例中编辑了 api 密钥和列表 ID。在我的实际请求中,这些是真实的。