gpt4 book ai didi

ruby - 如何通过 Mailchimp 的 Gibbon Export API 调用传递过滤器

转载 作者:太空宇宙 更新时间:2023-11-03 16:00:35 24 4
gpt4 key购买 nike

我正在使用 Gibbon 和 Export API 的 campaignSubscriberActivity 方法从 Mailchimp 检索订阅者事件。我正在使用 Ruby 2.1.2 和 Gibbon 1.1.3。

我设置了 Gibbon::Export

@gibbon_export = Gibbon::Export.new(@api_key)

然后有一个方法可以遍历一组 Mailchimp 事件 ID 并检索每个事件。

这是以下错误引用的代码。

  activities = @gibbon_export.campaignSubscriberActivity({
:apikey => @api_key,
:id => campaign['campaign_id'],
:since => "2014-10-17 00:00:00"
})

这是我得到的错误:

/Users/pierce/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/multi_json-1.10.1/lib/multi_json/adapter.rb:19:in `load': JSON::ParserError (MultiJson::ParseError)
from /Users/pierce/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/multi_json-1.10.1/lib/multi_json.rb:119:in `load'
from /Users/pierce/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/gibbon-1.1.3/lib/gibbon/export.rb:26:in `call'
from /Users/pierce/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/gibbon-1.1.3/lib/gibbon/export.rb:55:in `method_missing'
from mc_get_campaign_subscriber_activity.rb:63:in `block in retrieve_campaign_subscriber_activity_from_mc'

Mailchimp API 支持建议 :since 参数格式不正确,我需要使用 %20 对日期中的空格进行编码。但是,当我添加 %20 因此 :since 参数为“2014-10-17%2000:00:00”时,我仍然遇到相同的错误。

我需要更改格式吗?另外,如何获取发送到 Mailchimp 的完整 URL,以便查看最终值?

最佳答案

初始化gem:

m = Mailchimp::API.new(api_key_here)

首先,您需要您的事件 ID,如果没有,您可以运行:

m.lists.list 将为您提供所有广告系列,您可以相应地获取您的 ID。

遍历您的广告系列并使用它:

m.lists.activity('campaign_id').select { |i| i["day"] == "2014-09-30" }

这将根据 YYYY-MM-DD 中的日期匹配为您提供所需的记录。

关于ruby - 如何通过 Mailchimp 的 Gibbon Export API 调用传递过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26491645/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com