Ошибка Mailchimp: -100 при использовании API node-mailchimp в приложении Meteor

Я пытаюсь использовать meteor-mailchimp, который, в свою очередь, использует node-mailchimp, чтобы подписаться на электронную почту в списке рассылки

но когда я звоню в списки/подписываюсь, я получаю сообщение об ошибке: -100 "Вы должны указать адрес электронной почты"

apiKey = "234324234234324324234234"
listId = 
    id : "234234234"
email = -> 
    email: '[email protected]'

MailChimpAPI = new MailChimp(
    apiKey
    version: '2.0'
)

MailChimpAPI.call "lists", "subscribe", listId, email, (error,data)->
    return

Я совершенно уверен, что именно так я форматирую аргумент электронной почты, передаваемый вызову API, но я не могу понять, как это сделать правильно.

Если я сделаю это объектом:

email = 
    email: [email protected]

он жалуется, что это не функция

когда я делаю это функцией, которая возвращает и объект (как указано выше), все равно не повезло


person funkyeah    schedule 12.04.2014    source источник


Ответы (1)


Разобрался, и да, я идиот. Все параметры должны передаваться как один объект, поэтому конфигурация и вызов должны быть:

options = 
    id : "234234234"
    email :
        email: '[email protected]'

MailChimpAPI.call "lists", "subscribe", options (error,data)->
    return
person funkyeah    schedule 13.04.2014