Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么从MailChimp的元数据Api获取错误无效的_密钥?_Javascript_Node.js_Postman_Mailchimp - Fatal编程技术网

Javascript 为什么从MailChimp的元数据Api获取错误无效的_密钥?

Javascript 为什么从MailChimp的元数据Api获取错误无效的_密钥?,javascript,node.js,postman,mailchimp,Javascript,Node.js,Postman,Mailchimp,我通过邮递员试用了官方文档推荐的mailChimp的API(/metadata/list),但总是出现同样的错误,即无效的\u键。我从mailchimp帐户中获取了密钥,它现在处于活动状态。有人知道通过邮递员调用MailChimp Api有一些棘手的地方吗 邮递员的错误回复: { "status": "error", "code": -1, "name": "

我通过邮递员试用了官方文档推荐的mailChimp的API(/metadata/list),但总是出现同样的错误,即无效的\u键。我从mailchimp帐户中获取了密钥,它现在处于活动状态。有人知道通过邮递员调用MailChimp Api有一些棘手的地方吗

邮递员的错误回复:

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

我也尝试了mailchimp客户端事务性nodeJS代码,如下所示,但仍然得到了与thorugh postman相同的错误

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

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

callPing();

更新

  • 您可能正在使用从Mailchimp而不是mandrillapp创建的API密钥

  • Mandrill是Mailchimp中的一个附加组件,因此您正在使用Mandrill对自己进行身份验证,Mandrill将通过Mailchimp帐户对您进行身份验证。因此,您必须从mandrill而不是mailchimp创建api密钥

  • 创建密钥的步骤:

  • 登录到您的mailchimp帐户并单击事务“尝试我们的演示”,然后您将看到下面的启动按钮。点击它:
  • 单击continue to mandrill,一旦进入mandrillaccount,忽略屏幕上的任何内容。单击设置,然后单击添加或新建api密钥:
  • 现在在您的请求中使用此选项:
  • 旧答案

    curl -X POST \
      https://mandrillapp.com/api/1.0/metadata/list \
      -d '{"key":""}'
    
    这是特定请求的curl,因为键是sendasbody,所以必须使用body>raw>json

    并使用{“键”:“值”}

    你不必通过授权

    邮差福利

    在“邮递员”中,单击可简化此过程

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

    它将自动为您创建同等请求

    从邮递员生成代码


    您可以单击“发送”按钮旁边名为“代码”的链接,从邮递员请求中创建任何语言的代码

    您是否为请求添加了api密钥?你能补充一下你在邮寄什么吗?对不起,Api密钥是私密的。这就是为什么我没有添加这个。这是postman with POST方法中使用的api。将键值替换为其他内容,然后添加屏幕快照谢谢您的帮助,但出现了相同的错误。@AbdulMoeez您确定要执行http POST吗?@AbdulMoeez添加了正确的步骤。您应该创建mandrill api键,而不是mailchimp api键。感谢您的回复。昨天我自己已经得到了这个解决方案,并且成功地实现了我的解决方案。如果您认为这个问题有助于堆栈溢出社区,请点击投票。