1

チュートリアルを使用して、mailchimp を使用してアプリをセットアップし、新しいサブスクライバーを mailchimp リストに送信できるようにしました。流れに乗ればすべてうまくいく。しかし、Rspec を実行すると、テスト スイートの半分がこのエラーで赤くなりますGibbon::GibbonError:You must set an api_key prior to making a call。APIキーを記載されている場所に設定しようとしましたが、うまくいきませんでしたか? わかりやすくするために、いくつかのコードを投稿します。

Gibbon.rb:

Gibbon::API.api_key = ENV["MAILCHIMP_API_KEY"]
Gibbon::API.timeout = 15
Gibbon::API.throws_exceptions = true

仕事

     class SubscribeUserToMailingListJob < ActiveJob::Base
  queue_as :default

  def perform(subscriber)
    gb = Gibbon::API.new(Figaro.env.mailchimp_api_key)
    gb.lists.subscribe({:id => ENV["MAILCHIMP_LIST_ID"], :email => {:email => subscriber.email}, :merge_vars => {:FNAME => subscriber.first_name, :LNAME => subscriber.last_name}, :double_optin => false})
  end
end

モデル:

 def subscribe_user_to_mailing_list
   SubscribeUserToMailingListJob.perform_later(self)
 end

エラー

 Create a subscriber Subscriber can sign in
  Failure/Error: gb.lists.subscribe({:id => ENV["MAILCHIMP_LIST_ID"],   :email => {:email => subscriber.email}, :merge_vars => {:FNAME =>   subscriber.first_name, :LNAME => subscriber.last_name}, :double_optin =>   false})

Gibbon::GibbonError:
You must set an api_key prior to making a call

私はこれで迷っています。どんな助けでも素晴らしいでしょう!ありがとうございました。

4

3 に答える 3

1

手始めに MailChimp API キーを生成するのはどうですか? MailChimp アカウントをお持ちの場合は、追加メニューで簡単に取得できます。

「MAILCHIMP_API_KEY」を行のキーに置き換えます: Gibbon::API.api_key = ENV["MAILCHIMP_API_KEY"]

于 2016-09-18T09:39:14.393 に答える