Je suis en train de reproduire la demande boucle suivante à l'aide Httparty sans succès. Je me demandais comment mieux construire le json imbriqué avec httparty. Tous les exemples de requêtes de nid que j'ai vus n'ont servi à rien. Je reçois une erreur 500 de l'API à laquelle j'essaye d'accéder. Toute aide appréciéeConstruire une demande JSON dans httparty
curl https://api.relateiq.com/v2/contacts
-X POST
-u [API Key]:[API Secret]
-H 'Content-Type: application/json'
-H 'Accept: application/json'
-d '{
"properties" : {
"name" : [
{
"value" : "James McSales"
}
],
"email" : [
{
"value" : "[email protected]"
},
{
"value" : "[email protected]"
}
],
"phone" : [
{
"value" : "(888) 555-1234"
},
{
"value" : "(888) 555-0000"
}
],
"address": [
{
"value": "123 Main St, USA"
}
],
"company": [
{
"value": "RelateIQ"
}
],
"title": [
{
"value": "Noob"
}
]
}
}'
C'est ce qu'une version abrégée de ma demande httparty ressemble,
HTTParty.post(
"https://api.relateiq.com/v2/contacts",
:body => {
:properties => {
:name => [{:value => "Falcao Test"}],
:email => [{:value => "[email protected]"}]
}
},
:basic_auth => auth,
:options => { :headers => { 'Content-Type' => 'application/json' } }
)
et la demande est comme si
https://api.relateiq.com/v2 /> contacts, @options = {: limit => 5,: assume_utf16_is_big_endian => true,: default_params => {},: follow_redirects => true,: parser => HTTParty :: parser,: connection_adapter => HTTParty :: ConnectionAdapter ,: body => {: properties => {: name => [{: value => "Test Falcao"}],: email => [{: value => "[email protected]"}}}}}, : basic_auth => {: nom d'utilisateur => "5400a0b7e4b052e888539fb7",: mot de passe => "WNyLKfLZ9wK1hEyY6249VQKQ4zS"},: options => {: headers => { "Content-Type" => "application/json"}}}, @ last_uri = # https: // api.relateiq.com/v2/contacts>, @ raw_request = #, @last_response = #>
J'ai utilisé httparty auparavant mais pas avec une structure qui contient l'imbrication avec []
auparavant. C'est ce qui me confond
Bienvenue sur le SO. Pourriez-vous nous montrer ce que vous avez essayé jusqu'ici? – jbh
J'ai mis à jour la question si cela aide –
Avez-vous appelé 'to_json' sur le corps? Je ne pense pas que httparty sait qu'il doit faire cela –