使用mailchimp API添加电子邮件地址列表的错误
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用mailchimp API添加电子邮件地址列表的错误相关的知识,希望对你有一定的参考价值。
我正在尝试将电子邮件地址添加到我的mailchimp邮件列表中,但收到错误消息
Access Denied
You don't have permission to access "http://us9.api.mailchimp.com/3.0/lists/######/members/" on this server.
Reference #18.1e89655f.1546511382.213522b5
我刚刚创建了API密钥,之前没有对mailchimp做过多少工作。我认为列表ID是正确的,我只是从浏览器中的实际列表的URL中抓取它https://us9.admin.mailchimp.com/lists/members/?id=######
<?php
$email = '####@####.##';
$authToken = '#######################-us9';
$email_list = '######';
$postData = array(
"email_address" => "$email",
"status" => "subscribed",
"merge_fields" => array(
"NAME"=> "",
"PHONE"=> "")
);
$ch = curl_init('https://us9.api.mailchimp.com/3.0/lists/'.$email_list.'/members/');
curl_setopt_array($ch, array(
CURLOPT_POST => TRUE,
CURLOPT_RETURNTRANSFER => TRUE,
CURLOPT_HTTPHEADER => array(
'Authorization: apikey '.$authToken,
'Content-Type: application/json'
),
CURLOPT_POSTFIELDS => json_encode($postData)
));
$response = curl_exec($ch);
var_dump($response);
?>
任何有关此的帮助或建议将不胜感激。
答案
API列表ID与浏览器ID不同。 (不要问我为什么)。要查找API列表ID,请使用API Playground。 https://developer.mailchimp.com/
另一答案
我认为您的服务器的IP已列入Mailchimp的黑名单。您应该联系Mailchimp并询问服务器IP是否已列入黑名单。
以上是关于使用mailchimp API添加电子邮件地址列表的错误的主要内容,如果未能解决你的问题,请参考以下文章
使用 MailChimp API v3.0 检查电子邮件地址是不是已在列表中,而无需订阅电子邮件地址
Mailchimp API v3.0 通过 NodeJS http 添加电子邮件到列表
无法使用 Nodejs 和 express API 将收集的电子邮件添加到 Mailchimp 列表