mailgun-js: как получить статистику по тегу? - PullRequest
0 голосов
/ 02 марта 2019

Я хочу получить статистику по тегу Mailgun и следую документам: https://bojand.github.io/mailgun-js/#/api/tags

Это прекрасно работает:

const info = await mailgun.tags('my-tag').info()

(возвращается { tag, description, 'first-seen', 'last-seen' })

Это также работает:

const info = await mailgun.tags('my-tag').stats().aggregates().countries().list()

Однако, это:

const info = await mailgun.tags('my-tag').stats().info()

дает мне:

Error: Missing parameters.
  at constructor.impl (my-app/node_modules/mailgun-js/lib/build.js:55:17)
  at callback (my-app/node_modules/promisify-call/index.js:32:8)
  at my-app/node_modules/with-callback/index.js:39:7
  at new Promise (<anonymous>)
  at withCallback (my-app/node_modules/with-callback/index.js:5:10)
  at promisifyCall (my-app/node_modules/promisify-call/index.js:28:10)
  at constructor.promisifed [as info] (my-app/node_modules/mailgun-js/lib/build.js:105:14)
  at routeGetEmailStats (my-app/server/routes/email.js:192:59)
  at process._tickCallback (internal/process/next_tick.js:68:7)

Любые советы?

1 Ответ

0 голосов
/ 02 марта 2019

Оказывается, вам нужно передать event в качестве параметра:

const info = await mailgun.tags('my-tag').stats().info({ event: ['delivered', 'opened', 'clicked', 'failed'] })

Сначала я получил его для работы с mailgun.get:

const info = await mailgun.get(`/MY-MAILGUN-DOMAIN/tags/my-tag/stats`, { event: ['delivered', 'opened', 'clicked', 'failed'] })

Также, mailgun.get предоставил лучшее сообщение об ошибке, которое мне помогло.

...