こんにちは。
B-cartという会社が提供しているECサイトを運営しており、そちらのAPIを使用して在庫管理を行おうと考えているのですが、商品情報をアップロードするのにPOSTコマンドを実装したところエラーが出てしまい、どうしても解決できませんのでご相談させてください。
まず、HTTPリクエストをためすのにpostmanを使用したところ、無事POSTコマンドを201コードで何の問題もなく実装することができました。
そこで、pythonでもrequestsフレームワークを使用して実装を試みたのですが、下記のエラーがでてしまいうまくいません。
{"errors":[{"product_sets":"\u306f\u5fc5\u9808\u3067\u3059\u3002"}]}
文字コード部分には 「は必須です」 と書かれているようです。(422エラー)
下記のコードの通り、product_setsを載せたjsonをリクエストに使用しているのですが、うまくいきません。
プログラム部分 ーーーー↓
null=""
obj = {
"product_sets": [
{
"product_id": 5803,
"product_no": "XXX-1008-AA",
"jan_code": "xxx",
"location_no": "1",
"jodai_type": "非表示",
"jodai": 0,
"name": "abcde",
"unit_price": 20000,
"min_order": null,
"max_order": 10,
"quantity": 1,
"stock": null,
"stock_flag": 1,
"stock_view_id": 1,
"stock_few": 0,
"priority": 0,
"set_flag": "表示",
"view_group_filter": "1,2",
"visible_customer_id": "10000,5555",
"shipping_group_id": 1,
"shipping_size": 0
}
]
}
jsons = json.dumps(obj, separators=(',', ':'), indent=4)
response = requests.post(
"https://api.bcart.jp/api/v1/product_sets",
headers=my_headers,
data = jsons
)
print(response.text)
あなたの回答
tips
プレビュー