【问题标题】:Mailchimp API Get last campaign sentMailchimp API 获取发送的最后一个活动
【发布时间】:2017-05-20 00:07:42
【问题描述】:

是否有任何直接的方法可以通过 Mailchimp API V3 在 Mailchimp 帐户上发送最后一个活动? 到目前为止,我发现的唯一方法是遍历广告系列并获得最后一个,但这需要太多时间。 提前致谢。

【问题讨论】:

    标签: mailchimp-api-v3.0


    【解决方案1】:

    这就是我所做的:

    /campaigns?sort_field=send_time&sort_dir=DESC&status=sent&count=1
    

    或者对于需要来自特定文件夹的最后一个广告系列的任何人:

    /campaigns?folder_id=[FOLDER ID]&sort_field=send_time&sort_dir=DESC&status=sent&count=1
    

    【讨论】:

    • 如果有人尝试在 Python 中执行此操作,请添加:client.campaigns.all(sort_field="send_time", sort_dir="DESC", status="sent", count=1)
    【解决方案2】:

    我认为您不能仅使用一个请求仅获取最后一个发送的活动,但您可以通过向以下端点发出两个请求来实现这一点

    /campaigns
    

    here 所述。您需要的参数是countstatusoffset

    对于第一个请求,将count参数设置为1,将status参数设置为sent。您将收到发送的第一个广告系列,但您还将在响应正文中收到total_itemstotal_items 表示在您的 MailChimp 帐户中发送的活动总数,无论分页如何,这就是您发出第二个请求所需要的。

    对于第二个请求,将count参数设置为1,status参数设置为sentoffset参数设置为上面total_items的值-1。例如如果total_items从第一个请求是 150,那么您应该将 offset 设置为 149。将 offset 参数设置为 149 将跳过前 149 个发送的活动。第二个请求的响应中的 campaigns 字段将包含从您的 MailChimp 帐户发送的最后一个活动,这就是您要查找的内容。这将比枚举所有已发送的活动要快得多。

    【讨论】:

    • 很好的解决方法!我设法以与此类似的方式做到这一点。但这对其他人来说更容易理解。谢谢!
    猜你喜欢
    • 2020-07-19
    • 2017-09-01
    • 2016-10-08
    • 2011-01-05
    • 2016-09-04
    • 2015-09-16
    • 1970-01-01
    • 2020-12-26
    • 2012-09-04
    相关资源
    最近更新 更多