MailChimp 3.0 HTTP POST Json 示例

Posted

技术标签:

【中文标题】MailChimp 3.0 HTTP POST Json 示例【英文标题】:MailChimp 3.0 HTTP POST Json Example 【发布时间】:2019-05-08 14:55:53 【问题描述】:

我正在尝试使用 MailChimp 的自动化触发器,该触发器在订阅者的电子邮件 ID 发布到 API 端点时激活:

(link)

按照工作流程说明,我正在使用通过活动提供的以下https://us19.api.mailchimp.com/3.0/automations/xxxxxxxxxx/emails/xxxxxxxxxx/queue URL。

我可以成功发送经过身份验证的 HTTP POST 请求 (using this do_Post() method copied into my codebase),但我面临的是带有 Content-Type: application/problem+json 响应的 400 error。 我的 JSON 不正确,我不确定 JSON 应该是什么样子才能触发上述事件

我在 JSON 上尝试了多种不同的破解方法 - 我最近的尝试看起来像 "unique_email_id":"e063dfcf4g"。每次更改 JSON 数据的尝试仍然返回相同的错误。

我一直想知道是否可能需要在 POST 请求中设置更多标头,但这超出了我的专业领域。

感谢您的帮助和见解。

【问题讨论】:

经过反复试验,显然正确的 JSON 是 "email_address":"example@gmail.com"。这将使活动列表中的电子邮件成员现在成为活动的订阅者。现在......我怎样才能让触发器触发以按需向这个人发送电子邮件?我认为这就是“当订阅者的电子邮件发布到 API 端点时触发电子邮件”会做的事情.. 但显然不是(如果成员已经是订阅者,它只会触发一次并拒绝 POST)。 如果你已经弄明白了,考虑回答你自己的问题并为下一个问题发布一个不同的问题,否则它很快就会变得混乱。 【参考方案1】:

这是HTTP Basic Auth Postman 请求的示例:

发布网址:

https://us19.api.mailchimp.com/3.0/automations/********/emails/********/queue 当您创建基于 api 的触发自动化活动时,您会得到这个。

授权:

从 mailchimp 仪表板生成api key 并将其用作邮递员authorization 中的密码。输入任何用户名。

POST 正文:

"email_address":"tigerking@gmail.com"

阅读有关 mailchimp API 的更多信息:https://mailchimp.com/developer/guides/get-started-with-mailchimp-api-3/


https://npmjs.com/package/mailchimp-api-v3 还有一个 npm 模块

【讨论】:

以上是关于MailChimp 3.0 HTTP POST Json 示例的主要内容,如果未能解决你的问题,请参考以下文章

Alamofire Mailchimp API 3.0 订阅

对 Mailchimp API 3.0 的 Ajax 调用返回 HTTP 501

MailChimp API 3.0 无效资源错误

MailChimp API 3.0 中“时间范围”的正确语法是啥

Mailchimp api 3.0错误:“Schema描述对象,找到数组”是代码还是在mailchimp的结尾?

如何有效地调试对 MailChimp 3.0 服务器的 JQuery GET 请求?