2015-04-25 2 views
0

Это странно. У меня уже два года появилось рабочее приложение MailChimp, Gibbon, RoR, и я решил использовать часть своего приложения на этой неделе и понял, что интеграция больше не работает. Я не получаю никаких ошибок, и некоторые базовые тесты показывают, что раздел исключений кода никогда не вызывается.API Gibbon не является ошибкой, но не подписывается

Вот код, я использую:

begin 
    gb = Gibbon::API.new(mailchimp_api_key) 
    gb.lists.subscribe(id: mailchimp_list_id, email: {email: email}) 
rescue Gibbon::MailChimpError => e 
    logger.error "Mailchimp threw an error. The code is: #{e.code}, with message: #{e.message}" 
end 

Некоторые код отредактированный для удобства чтения, но предположим, что переменные определены и никаких ошибок не выбрасываются.

Что я ищу - это некоторая помощь для отладки. Кажется, я не могу найти способ отладить интеграцию, чтобы узнать, есть ли что-то тихое или нет. У кого-нибудь есть советы по отладке этого за пределами попытки поймать поднятое исключение?

ответ

2

Я использую тот же код, и когда что-то не так, создается исключение. Вы должны проверить и распечатать то, что возвращается subscribe.

response = gb.lists.subscribe(id: mailchimp_list_id, email: {email: email}) 
puts response 

Согласно документации Mailchimp он должен вернуть JSON как это:

{ 
    "email": "example email", 
    "euid": "example euid", 
    "leid": "example leid" 
} 

https://apidocs.mailchimp.com/api/2.0/lists/subscribe.php

0

Спасибо!

И да, я получаю ответ обратно, что соответствует тому, что вы предложили (заметьте, я использовал реальный адрес электронной почты):

{ 
    "email"=>"[email protected]", 
    "euid"=>"3cb513752a", 
    "leid"=>"89681797" 
} 

Как ни странно, это не появляется на Mailchimp стороне в ожидании подписки , но подтверждение подписки не отправляется. Похоже, у меня проблема MailChimp, а не проблема с гиббоном. Кто-нибудь знает о настройке на стороне MailChimp, которую мне не хватает?

Будет продолжать копать ...

+0

Если ваш подписчик зарегистрирован как находящийся на рассмотрении, ему было отправлено электронное письмо с подтверждением. Если вы обнаружите, что это не так (сначала проверьте папку со спамом, конечно), вам нужно поговорить с поддержкой. – TooMuchPete

+0

Так оно нормально работает. Но Mailchimp недавно прекратил отправлять эти письма с подтверждением. Это очень странно. –

+0

Они отправляют штраф с моей учетной записи - вы хотите поговорить с поддержкой клиентов. – TooMuchPete

Смежные вопросы