0

ルビー 1.9.3p392 でギボン 0.4.6 を使用しており、連絡先のアドレスを追加しようとしましたが、パラメーターの正しい形式が見つかりませんでした。

 respuesta = gb.listSubscribe({
    :id => lista_id, :email_address => email, 
    :merge_vars => {'FNAME' => nombre, 'LNAME' => apellido, 
      'MMERGE3' => ['addr1' => 'aqui', 'addr2' => 'Alla', 'city' => 'Mexico DF', 
                    'zip' => '06700', 'country' => 'MX']
    }
  })

アップデート

Amro が提案したように、今は Gibbon 1.0 を使用していますが、同じ問題があります。

私はこれを使いました

respuesta = gb.lists.subscribe({
    :id => lista_id, :email => {:email => email}, 
    :merge_vars => {'FNAME' => nombre, 'LNAME' => apellido, 
      'MMERGE3' => {'addr1' => 'aqui', 'addr2' => 'Alla', 'city' => 'Mexico DF', 'zip'  => '06700', 'country' => 'MX'},
      'MMERGE4' => 'Mi nota '
      }
  })

しかし、そのアドレス(MMERGE3)はMailChimpに登録されていませんでした。

どんなアイデアでも大歓迎です。

4

1 に答える 1

0

あなたの現在のコードは私には合理的に見えます。true の値で「update_existing」も渡してみましたか? そのアドレスが既に購読されている場合、「update_existing」のデフォルトが false であるため、それ以外の場合は機能しません。

API 1.3 の古い回答

私はギボンのメンテナーです。この場合、MailChimp のドキュメントでは型が「配列」であると書かれていますが、これは連想配列 (つまり、Ruby ハッシュ) を意味します。だから、次のようなことを試してください:

respuesta = gb.listSubscribe({
    :id => lista_id, :email_address => email, 
    :merge_vars => {'FNAME' => nombre, 'LNAME' => apellido, 
      'MMERGE3' => {'addr1' => 'aqui', 'addr2' => 'Alla', 'city' => 'Mexico DF', 
                    'zip' => '06700', 'country' => 'MX'}
    }
  })

また、API 1.3 は廃止されました。MailChimp API 2.0 に対応する Gibbon 1.0 にアップグレードすることをお勧めします。構文は少し異なりますので、必ず 2.0 のドキュメントと Gibbon の更新されたREADMEを確認してください。

于 2013-09-05T01:51:36.800 に答える