2017-10-09 5 views
0

MailChimpでテストリストを作成しました.2人のユーザを追加しました。Rubyとgibbonを使用してMailChimpからリストデータを取得する

gibbon gemの助けを借りて、すべてのサブスクライバの電子メールを取得するRubyスクリプトを作成しました。

問題は私がRubyの初心者であり、私はまだ構文に自信がないということです。私はmailchimp.bodyとデバッガでこれをテストする場合

は、ここで私は私が応答を得ることを見ることができ、コード

require 'gibbon' 
require 'byebug' 

def mailchimp 
    gibbon = Gibbon::Request.new(api_key:"my-api-key") 
    gibbon.timeout = 10 
    gibbon.lists("my_list_id").members.retrieve 
end 

debugger 
mailchimp 

だが、私は唯一のEMAIL_ADDRESSを取得する必要がありながら、それは、ハッシュに情報のトンです。

このハッシュを掘り下げたりループしたりするにはどうすればよいですか?email_addressだけが返されますか?

答えて

1

表示するフィールドのみにリクエストを制限することができます。フェッチされたリストの電子メールのみを取得:そのレスポンスボディで

response = gibbon.lists("my_list_id").members.retrieve(params: {"fields": "members.email_address"}) 

をあなたに利用可能なフィールドを確認するためにkeysを呼び出すことができます。 IRBに全身を印刷するよりも少しノイズが少ない。


Related section in the Gibbon Docs

関連する問題