0

我正在尝试使用其中一个 mailchimp 的 api,但不知何故我总是得到

   {
  "type": "http://developer.mailchimp.com/documentation/mailchimp/guides/error-glossary/",
  "title": "Resource Not Found",
  "status": 404,
  "detail": "The requested resource could not be found.",
  "instance": ""
}

我正在使用请求库来发出请求并查看下面的代码

var uniqueListId = "XXXX";
var apiKey = "XXX";

  .post(function(req, res) {
      var email = req.body.email;
      var status = "subscribed";

      request({
        url: 'https://usX.api.mailchimp.com/3.0/lists/' + uniqueListId + '/members',
        headers: {
          'Authorization': 'randomUser ' + apiKey,
          'Content-Type': 'application/json',
        },
        method: 'POST',
        json: {
          email_address: email,
          status: status
        }
      }, function(err, response, body) {
        if (err) {
          res.json(err);
        } else {
          res.json(response.statusCode, body);
        }
      });
    });

为了清楚起见,这是我指的文档http://developer.mailchimp.com/documentation/mailchimp/reference/lists/members/

是因为我的 req.body 数据吗?

4

4 回答 4

1

我同意@TooMuchPete,同样的问题也发生在我身上,我花了一整天的时间来解决这个问题,最后,我发现 Audience Idlist_id是错误的。

我们需要选择位于AudienceTab > ViewContacts > Settings > Audience and Defaults > Audience ID下的那个,但不幸的是,我选择了 URL 中显示的那个。

于 2020-02-04T11:28:13.947 回答
0

您几乎肯定会将 mailchimp 的 web_id 与 list_id 混淆。list_id 是 API 所需的,web_id 是打开列表时在 url 中看到的。我完全不知道为什么 mailchimp 使用 2 个不同的 id,也不知道为什么他们似乎没有在他们的任何开发人员文档中提出它。

下面是一篇解释如何找到它的文章 - 基本上你去你的列表 -> 设置选项卡 -> 列表名称和默认值。

https://3by400.com/get-support/3by400-knowledgebase?view=kb&kbartid=6

于 2019-05-30T21:27:35.277 回答
0

如果您收到 404,那是因为您点击的 URL 没有引用实际资源。可能uniqueListId是空的或不是正确的 ID。

于 2016-03-24T15:39:52.620 回答
0

我建议使用 Postman chrome 插件应用程序来处理请求和帖子 - 您也可以使用它来生成大多数语言的示例代码。它非常适合调试。

使用后,我发现你的请求选项应该是这样的:

let requestOptions =  { 
    hostname: 'us14.api.mailchimp.com',
    method: 'GET',
    path: '/3.0/lists' + listId,
    headers: {
        'Authorization': 'User ' + config.mailChimp.apiKey,
        'Content-Type': 'application/json',
    },
}
于 2016-09-28T18:29:43.337 回答