2

https://github.com/tapajos/highrise/を使用して、ユーザーがアプリにサインアップしたときにユーザーアカウントを更新しようとしています。しかし、私はそれほど遠くまでは行きません。

コンソールで私がしていること:

person = Highrise::Person.create(:name => "charlie")

これはうまく節約できますが、私が次のようなことをすると

person = Highrise::Person.create(:name => "charlie", :email => "charlie@222.com")

それから私は得る:

Unprocessable Entity

私はこれについて頭を悩ませることができません、私は本質的に完全な記録を追加したいと思います:

person = Highrise::Person.create(:name => "charlie", :params => {:contact_data => {:email_addresses => "charlie@222.com"}})

それでも同じエラーが発生し、オンラインで例を見つけることができません

4

1 に答える 1

6

あなたはその最後の試みで正しい軌道に乗っていました。これを試してみてください:

person = Highrise::Person.create(
    :first_name => "Charlie", :last_name => "Bravo",
    :contact_data => {
      :email_addresses => [{
        :email_address => {:address => "charlie@222.com"}
      }]
    }
  )

これは、Highrise APIで定義されているように、人物の作成リクエストの構造と一致します。https://github.com/37signals/highrise-api/blob/master/sections/people.md#create-person

また、その他の例については、rubyapiのテスト仕様を参照できます https://github.com/tapajos/highrise/blob/f44cb3212c6d49549330c46454fe440ac117fa1b/spec/highrise/person_spec.rb#L40

于 2012-08-16T22:39:37.277 に答える