Bigcommerce - 向API发布产品

时间:2014-06-26 14:27:04

标签: xml api e-commerce bigcommerce

我正在尝试将产品发布到我的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不能通过?我已经通过不列颠哥伦比亚省的客户和订单发布了相对没问题,但这让我烦恼。

3 个答案:

答案 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"
}

也许文档中有拼写错误。