如何按标记过滤Mailgun日志/消息

时间:2018-04-02 08:43:58

标签: ruby-on-rails mailgun

如何使用Mailgun API中的tag过滤消息/日志,ruby。

我正在设置headers["X-Mailgun-Tag"] = 'sample-tag-here'

RestClient.get "https://api:#{ENV["MAILGUN_API_KEY"]}"\
  "@api.mailgun.net/v3/#{ENV["MAILGUN_DOMAIN"]}/....

1 个答案:

答案 0 :(得分:0)

您可以使用Events API。如Filter Expressions部分所述,您甚至可以执行一些AND或OR逻辑。

以下是搜索包含tag1tag2的日志的示例:

curl -s --user 'api:YOUR_API_KEY' -G \
  https://api.mailgun.net/v3/YOUR_DOMAIN_NAME/events \
  --data-urlencode tags='tag1 OR tag2'

如果您使用的是mailgun-ruby gem,则可以执行以下操作:

client = Mailgun::Client.new(YOUR_API_KEY)
events = Mailgun::Events.new(client, 'YOUR_DOMAIN_NAME')

events.get({ tags: 'tag1 OR tag2' })