Запрос API Gibbon/Mailchimp для создания интересов внутри групп интересов
Я использую Гиббон, версия 2.2.1 для Mailchimp, и я хотел бы иметь возможность создать интерес внутри группы интересов. Например, у меня есть пользователи, которые подписаны на класс. Моя группа интересов - "Уроки", а интерес внутри этой группы интересов - "Урок Foo".
Я хотел бы иметь возможность добавить возможность добавить новый класс в CMS моего сайта, который будет делать запрос API на after_create
,
class Lesson < ActiveRecord::Base
after_create :create_class_on_mailchimp
def create_class_on_mailchimp
require 'mailchimp_service'
mailchimp = MailchimpService.new(self)
response = mailchimp.create_class
self.interest_id = response.id
self.save
end
end
class MailchimpService
def initialize(lesson)
@lesson = lesson
@list_id = ENV['MAILCHIMP_LIST_ID']
end
def create_class
GB.lists(@list_id).interest_categories(ENV['MAILCHIMP_CLASSES_CATEGORY_ID']).interests.create(
body: {
name: 'foobar'
}
)
end
end
Я продолжаю получать эту ошибку:
Gibbon::MailChimpError:the server responded with status 404 @title="Resource Not Found",
@detail="The requested resource could not be found.",
@body={
"type" =>"http://developer.mailchimp.com/documentation/mailchimp/guides/error-glossary/",
"title" =>"Resource Not Found",
"status" =>404,
"detail" =>"The requested resource could not be found.",
"instance" =>""
},
@raw_body="{
\"type\": \"http://developer.mailchimp.com/documentation/mailchimp/guides/error-glossary/\",
\"title\":\"Resource Not Found\",
\"status\":404,
\"detail\":\"The requested resource could not be found.\",
\"instance\":\"\"
}",
@status_code=404
Что это говорит мне о том, что я не использую правильное имя ресурса? В ограниченных документах Гиббона, похоже, нет никакой документации по такого рода запросам, и, похоже, это не то, что Mailchimp рассматривает. Вот ссылка на документы Mailchimp, в которой рассматриваются запросы интересов внутри групп интересов, однако, похоже, что нет опции создания... Просто читайте, редактируйте и удаляйте. Это кажется мне глупым, так как я могу представить, что люди захотят создавать интересы не из панели инструментов Mailchimp.
Я пытался использовать name
, title
, а также interest_name
для имени ресурса, но никто не работает. Я также пытался использовать вызовы REST API, но я получаю тот же ответ.
Я делаю что-то не так, или это действительно то, что Mailchimp не предлагает? В таком случае было бы очень обидно, так как я буду создавать много классов, на которые я хочу, чтобы люди могли подписаться, и было бы очень трудно сделать все это вручную.
1 ответ
Я почти уверен, что POST работает для создания интересов, хотя, похоже, отсутствует в документации. Вероятно, происходит то, что ваш идентификатор списка или идентификатор категории интересов неверен. Возможно, вы захотите попробовать использовать API Playground для отслеживания точных идентификаторов для обоих этих объектов.