为什么从 MailChimp 的元数据 Api 中得到错误 Invalid_Key?
Why got error Invalid_Key from the metadata Api of MailChimp?
我已经通过邮递员尝试了官方文档推荐的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
我也尝试了 mailchimp 客户端事务 nodeJS 代码,如下所示,但仍然遇到与 thorugh 邮递员相同的错误。
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 帐户并点击交易“试用我们的演示”,然后您将看到下面的启动按钮。点击它:
- 点击继续 mandrill,进入 mandrill 帐户后,请忽略您在屏幕上看到的内容。单击设置,然后单击添加或新建 api 键:
- 现在在您的请求中使用它:
旧答案
curl -X POST \
https://mandrillapp.com/api/1.0/metadata/list \
-d '{"key":""}'
这是特定请求的 curl,因为密钥作为正文发送,您必须使用 body>raw>json
并使用 { "key" : "value"}
无需通过授权。
邮差福利
在 postman 中,单击
可以简化此过程
导入 > 使用 curl 并粘贴作为示例提供的 curl 命令
它会自动为你创建相等的请求
postman生成代码
您可以点击发送按钮附近的 link 命名为代码,从邮递员请求中创建任何语言的代码
我已经通过邮递员尝试了官方文档推荐的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
我也尝试了 mailchimp 客户端事务 nodeJS 代码,如下所示,但仍然遇到与 thorugh 邮递员相同的错误。
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 帐户并点击交易“试用我们的演示”,然后您将看到下面的启动按钮。点击它:
- 点击继续 mandrill,进入 mandrill 帐户后,请忽略您在屏幕上看到的内容。单击设置,然后单击添加或新建 api 键:
- 现在在您的请求中使用它:
旧答案
curl -X POST \
https://mandrillapp.com/api/1.0/metadata/list \
-d '{"key":""}'
这是特定请求的 curl,因为密钥作为正文发送,您必须使用 body>raw>json
并使用 { "key" : "value"}
无需通过授权。
邮差福利
在 postman 中,单击
可以简化此过程导入 > 使用 curl 并粘贴作为示例提供的 curl 命令
它会自动为你创建相等的请求
postman生成代码
您可以点击发送按钮附近的 link 命名为代码,从邮递员请求中创建任何语言的代码