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
    }
]