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_opt
、before_timestamp_opt
、since_last_changed
和before_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%3A00
和since_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 中按成员获取细分?