我正在使用 Alamofire 向 MailChimp 发送请求以将用户添加到列表
MailChimp 的文档说:
API 有 2 种身份验证方法:HTTP Basic 身份验证和 OAuth2。最简单的身份验证方法是使用 HTTP 基本身份验证。输入任何字符串作为您的用户名并提供您的 API 密钥作为密码。
我为 Alamofire 写的请求:
let params: [String : AnyObject] = ["email_address": email, "status": "subscribed", "merge_fields": [ "FNAME": name]]
guard let url = "https://us10.api.mailchimp.com/3.0/lists/<listID>/members/".stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding) else { return }
Alamofire.request(.POST, url, parameters: params, encoding: .URL)
.authenticate(user: "apiKey", password: "<apikey>")
.responseJSON { response in
if response.result.isFailure {
}
else if let responseJSON = response.result.value as? [String: AnyObject] {
}
}
我通过使用它来访问他们的游乐场检查了 API 密钥是否正确: https ://us1.api.mailchimp.com/playground/
我得到的回复表明 API 密钥不包括在内:
您的请求未包含 API 密钥。
我哪里出错了?