明らかな何かが欠けている可能性がありますが、Ruby を使用して CreateSend クライアント リスト内の既存のサブスクライバー名を更新する方法がわかりません。
すべてのリストの詳細は正しいです。ここに私が持っているものがあります (サブスクライバーは既にリストに存在します):
@subscriber = CreateSend::Subscriber.get(
{:api_key => ENV['CM_API_KEY']}, ENV['CM_LIST_ID'], "me@me.com"
)
テストによると、update() メソッドには 4 つのパラメーターが必要です。
@subscriber.update("me@me.com", "Name of Person", [], true)
これを呼び出すと、 ArgumentError エラー: 引数の数が間違っています (4 対 1) が発生します。
そこで、更新された属性のハッシュを渡して update を呼び出してみます。
@subscriber.update({"Name" => "New Name"})
API からリロードするまで、エラーは発生せず、返された @subscriber オブジェクトには更新されたすべてのフィールドが含まれます。元の状態に戻ります。
テストコードへの参照: