我正在尝试将产品发布到我的bigcommerce暂存区。到目前为止,BC api响应有助于指出为什么我的XML模式不兼容,但现在它只返回500错误。
<product>
<name>xbox</name>
<type>physical</type>
<description>this is a test item</description>
<price>499.99</price>
<categories>
<categories>18</categories>
</categories>
<availability>available</availability>
<weight>0.5</weight>
</product>
由于api已经成功解析了我的xml以指出错误,我确信我的标题是正确的(applicaiton / xml),错误本身是500错误,消息“处理请求时发生错误< /强>“
我已经为这个程序咨询了BC Api page,甚至还模仿了他们提供的json对象。
{
"name": "xbox",
"type": "physical",
"description": "this is a test item",
"price": "499.99",
"categories": { "categories": "18" },
"availability": "available",
"weight": "0.5"
}
上面的json发布得很好(将我的标题更改为application / json之后)。对于我的生活,为什么XML不能通过?我已经通过不列颠哥伦比亚省的客户和订单发布了相对没问题,但这让我烦恼。
答案 0 :(得分:1)
向BigCommerce发布产品时遇到了同样的问题。我发现的解决方案非常简单。过帐仅包含一个类别的产品时,该类别必须包含两次。我不明白为什么,但那是什么让它对我有用。
<product>
<name>xbox</name>
<type>physical</type>
<description>this is a test item</description>
<price>499.99</price>
<categories>
<category>18</category>
<category>18</category>
</categories>
<availability>available</availability>
<weight>0.5</weight>
</product>
请务必使用&#34;类别&#34;作为&#34;类别中的元素名称&#34;阵列。
更新:我刚刚意识到我没有包含JSON格式,这是您正在使用的格式。它更简单。
"categories" : [ 18, 18],
请务必使用方括号。
答案 1 :(得分:0)
我认为问题在于您如何获得类别数据。尝试使用值而不是类别数组中的类别。
<product>
<name>xbox</name>
<type>physical</type>
<description>this is a test item</description>
<price>499.99</price>
<categories>
<value>18</value>
</categories>
<availability>available</availability>
<weight>0.5</weight>
</product>
答案 2 :(得分:0)
您的类别部分格式不正确,应该是一个数字数组。
{
"name": "xbox",
"type": "physical",
"description": "this is a test item",
"price": "499.99",
"categories": [ 18 ],
"availability": "available",
"weight": "0.5"
}
也许文档中有拼写错误。