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

Posted

技术标签:

【中文标题】MailChimp API 3.0 中“时间范围”的正确语法是啥【英文标题】:What is the right syntax for "timeframe" in MailChimp API 3.0MailChimp API 3.0 中“时间范围”的正确语法是什么 【发布时间】:2016-06-22 20:53:51 【问题描述】:

我想使用 MailChimp API 3.0:

http://developer.mailchimp.com/documentation/mailchimp/reference/lists/members/#

如何设置since_timestamp_optbefore_timestamp_optsince_last_changedbefore_last_changed字段的查询字符串参数?

timestamp,类似这样的:2016-03-08 17:50:41 还是其他?

谁能给我一个例子?

【问题讨论】:

【参考方案1】:

现在是 2016-03-08 17:50:41 YYYY-MM-DD hh:mm:ss

【讨论】:

最好使用 ISO 8601 日期格式:2004-02-12T15:19:21+00:00 - 这就是 API 似乎产生的,所以您列出的格式可能是工作只是偶然。 那行不通。 Mailchimp(V3.0 接口)生成正确的 ISO8601 日期,但在输入时要求“T”是一个空格,并且不能出现 +nn:nn 时区。 感谢善良的互联网人! ISO 8601 为日期/时间分隔指定了一个“T”。不同的分隔符是由“相互协商”的。文档中没有提到这一点,因此他们需要修复它们。花了太长时间感到沮丧并等待他们的推特回复,所以我希望有人能找到这个帖子。 这对你真的有用吗?我试过since_timestamp_opt=2020-01-20%2000%3A00%3A00since_timestamp_opt=2020-01-20T00%3A00%3A00%2B00%3A00 都没有运气。它的行为好像参数不存在。我认为他们可能刚刚破坏了这些?【参考方案2】:

它确实需要是 ISO8601 格式,但即使他们的 API 显示时区偏移量,它对日期没有影响,并且您传递的字符串必须是 UTC。你可以在这里确认:https://syncwith.com/api/mailchimp/get/3-0-lists-list-id-members

Mailchimp 以 UTC 格式存储日期。在当前时区使用偏移量调用它们不会纠正时差 - 您必须先转换为 UTC。

【讨论】:

以上是关于MailChimp API 3.0 中“时间范围”的正确语法是啥的主要内容,如果未能解决你的问题,请参考以下文章

是否可以在 mailchimp API 3.0 中按成员获取细分?

如何从 MailChimp 3.0 API 获取兴趣组?

MailChimp API 3.0 无效资源错误

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

mailchimp API 3.0,模板 html 源码

使用 API 3.0 实现 Mailchimp 双重选择加入