在使用Shopware 6的产品API进行了一些测试后,我得到了一个500错误,上面写着" Cannot unset string of offset ";
这些信息不足以让我调试它,因为我对Shopware 6 api有点陌生。
错误:
{
"errors": [{
"code": "0",
"status": "500",
"title": "Internal Server Error",
"detail": "Cannot unset string offsets"
}]
}
我使用这个网站:https://reqbin.com/
我通过POST请求调用URL: https://www.my-url.de/api/product。
作为授权,我使用从getToken GET-Request获取的承载令牌。
我的Request-Content看起来像这样:
{
"productId":"fd1be1ea-884a-4049-b143-605d8dfaa589",
"parentId":"fd1be1ea-884a-4049-b143-605d8dfaa589",
"name":"Sorelie",
"taxId":"f68a9c3c-8686-4c2e-a759-7062fc457cf7",
"productNumber":"16345583549",
"minPurchase":"1",
"purchasePrice":"0",
"price":{
"currencyId":"b7d2554b-0ce8-47cd-82f3-ac9bd1c0dfca",
"net":"0",
"gross":"0"
},
"stock":"0",
"images":"",
"atributes":"",
"categoryId":"29"
}
我复制粘贴了现有数据库中的taxId和currencyId,并将其格式化为与手动生成的productId和parentId相同。
我认为你有两个问题:
- price字段应该是一个对象数组,例如
"price":[{
"currencyId":"b7d2554b-0ce8-47cd-82f3-ac9bd1c0dfca",
"net":"0",
"gross":"0"
}],
- 您需要从所有id字段中删除破折号,例如:fd1be1ea - 884 a - 4049 b143 - 605 d8dfaa589 =比;fd1be1ea884a4049b143605d8dfaa589