Запрос 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 для отслеживания точных идентификаторов для обоих этих объектов.

Другие вопросы по тегам