Bigcommerce 购物车 422:缺少必填字段错误
Bigcommerce cart 422: Missing required fields error
我正在使用 Laravel 消费 Bigcommerce V3 API。
我已经成功地创建了一个新的购物车。但是当尝试向其中添加项目时,我不断收到 422: Missing required fields
错误。
我正在通过 Guzzle 发出请求,如下所示:
return json_decode($this->client->getRestClient()
->post('carts/'.$cartId.'/items?include=line_items.physical_items.options', [
'Accept' => 'application/json',
'json' => [
'line_items' => [
'product_id' => 86,
'quantity' => 1
],
],
])
->getBody())
->data;
我要添加的产品没有选项或修饰符,所以我不明白我的请求有什么问题。根据 docs,这应该是所有需要的。
有谁知道哪里出了问题?我尝试联系支持,但无济于事。
提前致谢!
line_items
是一个对象数组。尝试将您的产品数据包装在一个对象中。
像这样:
'line_items' => [
{
'quantity' => 1,
'product_id' => 86
}
]
您的 line_items
字段需要有一个对象数组,如下所示:
[
{
"product_id":86,
"quantity":1
}
]
我正在使用 Laravel 消费 Bigcommerce V3 API。
我已经成功地创建了一个新的购物车。但是当尝试向其中添加项目时,我不断收到 422: Missing required fields
错误。
我正在通过 Guzzle 发出请求,如下所示:
return json_decode($this->client->getRestClient()
->post('carts/'.$cartId.'/items?include=line_items.physical_items.options', [
'Accept' => 'application/json',
'json' => [
'line_items' => [
'product_id' => 86,
'quantity' => 1
],
],
])
->getBody())
->data;
我要添加的产品没有选项或修饰符,所以我不明白我的请求有什么问题。根据 docs,这应该是所有需要的。
有谁知道哪里出了问题?我尝试联系支持,但无济于事。 提前致谢!
line_items
是一个对象数组。尝试将您的产品数据包装在一个对象中。
像这样:
'line_items' => [
{
'quantity' => 1,
'product_id' => 86
}
]
您的 line_items
字段需要有一个对象数组,如下所示:
[
{
"product_id":86,
"quantity":1
}
]