【问题标题】:Why got error Invalid_Key from the metadata Api of MailChimp?为什么从 MailChimp 的元数据 Api 中得到错误 Invalid_Key?
【发布时间】:2021-03-21 18:13:23
【问题描述】:

我通过邮递员尝试了官方文档推荐的mailChimp的API(/metadata/list),但总是得到相同的错误Invalid_Key。我从 mailchimp 帐户中获取了密钥,并且它现在处于活动状态。有谁知道通过邮递员调用 MailChimp Api 有一些棘手的部分?

邮递员的错误响应:

 {
        "status": "error",
        "code": -1,
        "name": "Invalid_Key",
        "message": "Invalid API key"
        "Status Code: 500
 }

Official MailChimp Documentation Link

我也尝试了 ma​​ilchimp 客户端事务 nodeJS 代码,如下所示,但仍然遇到与邮递员相同的错误。

const mailchimp = require('@mailchimp/mailchimp_transactional')('API-KEY');

async function callPing() {
    const response = await mailchimp.metadata.list();
    console.log(response);
}

callPing();

mailchimp-transactional-node

【问题讨论】:

  • 您是否为请求添加了 api 密钥?您能否添加您在邮递员中发送的内容
  • 抱歉,Api-Key 是私有的。所以这就是我没有添加的原因。
  • 这是邮递员mandrillapp.com/api/1.0/metadata/list中使用POST方法的api。
  • 用其他东西替换键值,然后添加屏幕截图

标签: javascript node.js postman mailchimp


【解决方案1】:

更新

  1. 您可能使用的是从 Mailchimp 而不是 mandrillapp 创建的 API 密钥。

  2. Mandrill 是 Mailchimp 中的一个插件,因此您正在使用 mandrill 验证自己,而 mandrill 将验证您是否使用 Mailchimp 帐户。所以你必须从 mandrill 而不是 mailchimp 创建 api 密钥。

创建密钥的步骤:

  1. 登录到您的 mailchimp 帐户并单击 Transaction “try our demo”,然后您将看到下面的 Launch 按钮。点击它:

  1. 单击继续 mandrill,一旦您进入 mandrill 帐户,请忽略您在屏幕上看到的任何内容。点击设置,然后点击添加或新的 api 密钥:

  1. 现在在您的请求中使用它:

旧答案

curl -X POST \
  https://mandrillapp.com/api/1.0/metadata/list \
  -d '{"key":""}'

这是特定请求的卷曲,因为密钥作为正文发送,您必须使用 body>raw>json

并使用 { "key" : "value"}

您不必通过授权。

邮递员福利

在邮递员中,这个过程可以通过点击来简化

导入 > 使用 curl 并粘贴作为示例提供的 curl 命令

它会自动为你创建相等的请求

从邮递员生成代码

您可以单击发送按钮附近名为代码的链接,以根据邮递员请求创建任何语言的代码

【讨论】:

  • 感谢您的帮助,但遇到了同样的错误。
  • @AbdulMoeez 你确定你在做 http post 吗?
  • @AbdulMoeez 添加了正确的步骤。您应该创建 mandrill apikey 而不是 mailchimp api 密钥。
  • 感谢您的回复。昨天我已经自己得到了这个解决方案并成功地实施了我的解决方案。如果您认为,请为这个问题投票,这将有助于堆栈溢出社区。​​span>
猜你喜欢
  • 1970-01-01
  • 2020-10-19
  • 2019-07-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-12
  • 1970-01-01
  • 2020-12-30
相关资源
最近更新 更多