Mailchimp v3 api 返回错误

Posted

技术标签:

【中文标题】Mailchimp v3 api 返回错误【英文标题】:Mailchimp v3 api returns error 【发布时间】:2018-10-25 16:06:59 【问题描述】:

我写了 curl 请求来获取自动化链接。但它返回 401。 我只需要 GET 调用的自动化列表。 我不清楚我的代码出了什么问题。我相信 curl call 很好。 有什么想法吗?

// Here is the data we will be sending to the service
  $some_data = array(
    'apikey' => 'xxxxxxxxwqew3423xxxxx'
  );  

  $curl = curl_init();
  // You can also set the URL you want to communicate with by doing this:
  // $curl = curl_init('http://localhost/echoservice');

  // We POST the data
  curl_setopt($curl, CURLOPT_POST, 1);
  // Set the url path we want to call
  curl_setopt($curl, CURLOPT_URL, 'https://us13.api.mailchimp.com/3.0/automations');  
  // Make it so the data coming back is put into a string
  curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
  // Insert the data
  curl_setopt($curl, CURLOPT_POSTFIELDS, $some_data);

  // You can also bunch the above commands into an array if you choose using: curl_setopt_array

  // Send the request
  $result = curl_exec($curl);

  // Get some cURL session information back
  $info = curl_getinfo($curl);  

  print_r($info);
  echo 'content type: ' . $info['content_type'] . '<br />';
  echo 'http code: ' . $info['http_code'] . '<br />';

  // Free up the resources $curl is using
  curl_close($curl);

  echo $result;

回复是:

http code: 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":"xxxxx-xxxxxx-xxxxxxxx"

【问题讨论】:

【参考方案1】:

解决了这个问题。

API 密钥应包含服务器编号。例如,对我来说服务器是 u13, 所以api是:dfsdfsdfsdffsdfsdf-u13

【讨论】:

以上是关于Mailchimp v3 api 返回错误的主要内容,如果未能解决你的问题,请参考以下文章

使用 Api v3.0 和 jQuery Ajax 方法的 Mailchimp 连接错误 (401)

使用 Coldfusion/Railo 向 Mailchimp API v3.0 发送 PUT 请求时出现 401 未经授权的错误

连接到 MailChimp v3.0 API

Mailchimp API v3 python 活动列表

对 MailChimp API v3 的发布请求总是返回未经授权的

MailChimp 重新订阅已删除的成员会导致 API 返回 400 错误请求