提出此请求时:
// Subscribe a new account holder to a MailChimp list
function subscribeSomeoneToMailChimpList()
{
var options =
{
"apikey": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"id": "xxxxxx",
"email":
{
"email": "me@example.com"
},
"send_welcome": false
};
var mcSubscribeRequest = UrlFetchApp.fetch("https://us4.api.mailchimp.com/2.0/lists/subscribe.json", options);
var mcListObject = Utilities.jsonParse(mcSubscribeRequest.getContentText());
}
返回此响应:
https://us4.api.mailchimp.com/2.0/lists/subscribe.json的请求失败,返回代码 500。截断的服务器响应:{"status":"error","code":-100,"name": "ValidationError","error":"You must specify a apikey value"}(使用 muteHttpExceptions 选项检查完整响应)(第 120 行,文件“v2”)
第 120 行UrlFetchApp.fetch
是被调用的行。
API 密钥是有效的(我已经用不包括关联数组的更简单的 API 调用进行了测试)。当我将 API 密钥直接附加到基本 URL 并将其从 中删除时options
,我收到一条错误消息,指出列表 ID 无效。然后,当我将列表 ID 直接附加到基本 URL 并将其从 中删除时options
,我收到一条错误消息,指出电子邮件地址必须采用关联数组形式。
我的问题是:使用上述格式,如何发送包含关联数组的请求?
相关的 API 文档可以在这里找到。