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 中“时间范围”的正确语法是啥