2013-09-05 3 views
3

Может ли кто-нибудь сказать мне, что я делаю неправильно? Мои данные JSON как это:Загрузить изображение в BigCommerce по запросу json

{"product_id":512,"image_file":"http://wwww.mydomain.com/cdn/images/9789490693718.jpg"} 

Я отправляю эти данные по запросу POST в: https://my-demo-store.mybigcommerce.com/api/v2/products/512/images.json

я получаю ошибку, как это:

[{"status":400,"message":"The JSON content provided as input is invalid. Please check your JSON syntax before trying again."}] 

Что я делаю неправильно?

Сердечные приветы Michal

+0

С вашего вопроса очень сложно рассказать, как выглядят ваши данные POST? Вы используете CURL или клиент Rest или что-то еще ...? – Saran

+0

Также, вы устанавливаете заголовок типа контента в application/json? – Saran

+0

Я использую конечные точки без расширения, поэтому, возможно, попробуйте отправить на 'https: // my-demo-store.mybigcommerce.com/api/v2/products/512/images'? Другая проблема может заключаться в том, что URL-адрес 'my-demo-store' не работает. Обычно я использую версию хеш-кода 'store-XXXX.mybigcommerce.com', которую вы видите при входе в админ. Просто предложение, я не знаю достаточно о конечной точке изображений и загрузке, чтобы иметь возможность сказать вам, будет ли содержимое вашего пакета ожидаемым. Кроме того, поскольку у вас есть идентификатор продукта 512 в конечной точке, я думаю, вам это не нужно в вашем запросе JSON. – JPMC

ответ

0

Моя Curl команда выглядит следующим образом:

curl.exe -k -s --request POST -u "shopuser: tokenkey" -H «Content-Type: применение/JSON»-d '{ "product_id": 512, "image_file": "http://www.exhibitionsinternational.org/img/9789490693589.jpg"}' https://store-yjybvmp.mybigcommerce.com/api/v2/products/512/images.json

Я не знаю, что я делаю неправильно, я могу загрузить новые продукты, но нет изображения

1

"product_id:" только для чтения. (не включайте его в данные JSON). image_file свяжется с идентификатором, используемым в запросе POST.