2013-02-06 4 views
0

J'utilise ShopifyAPI en utilisant CURL, j'avais API intégré pour créer des produits et retirer le produit en utilisant POST et DELETE méthode respectivement, mais lorsque j'utilise la méthode PUT pour le produit modify comme mentionné ci-dessousméthode PUT pas poster des données ShopifyAPI

curl -i -H "Content-Type: application/json" -H "Accept: application/json" -X PUT -d '{"product":{"title":"sadasasdasdasasd","vendor":"Test Drobe","body_html":"testtest<\/p>","product_type":"Health & Fitness","variants":{"price":"250","inventory_management":"shopify","inventory_policy":"continue","requires_shipping":true,"taxable":true,"fulfillment_service":"manual","title":"1"},"id":"120393158"}}' https://xxxxxxxxxxxxxxxxxxx:[email protected]/admin/products/120393158.json 

Je reçois ci-dessous la sortie

HTTP/1.1 500 Internal Server Error 
Server: nginx 
Date: Wed, 06 Feb 2013 05:52:34 GMT 
Content-Type: application/json; charset=utf-8 
Transfer-Encoding: chunked 
Connection: keep-alive 
Status: 500 Internal Server Error 
X-Shopify-Shop-Api-Call-Limit: 3/500 
HTTP_X_SHOPIFY_SHOP_API_CALL_LIMIT: 3/500 
Cache-Control: no-cache 
X-Request-Id: e3942aa30d0979a09d6e155ea5b837cd 
X-UA-Compatible: IE=Edge,chrome=1 
Set-Cookie: _secure_session_id=3bf98f1b3303d585a2af7aac5c0a1107; path=/; secure; HttpOnly 
X-Runtime: 0.049121 

Répondre

0

Il semble y avoir une erreur dans la façon dont l'API gère les variantes. Lors de l'examen des variantes dans votre demande, il semble que vous transmettez des données incorrectes.

Il devrait être:

"variants": [{variant_information}]

Même encore, 500 n'est pas ce qui devrait être soulevée dans cette situation, il aurait dû être un 422.

Laissez-moi savoir si cela aide vous avec votre problème