.NET 调用 TaoBao API---添加商品(一)

要实现添加产品,需要用到 “商品API---- taobao.item.add” ,在该API中需要一个cid必填参数,如下图所示:image

获取cid(类目API---- taobao.itemcats.get)

获取cid的方法需要调用另一个API,“类目API---- taobao.itemcats.get”,这个主要是确定你所上传的产品,属于那个类目。执行效果如下图所示:

image

如果你不知道有那些类目,你可以在parent_cid中输入0,就可以查询所有父类目,根据你商品确定最终的子类目。如上面测试的为”女装 –>T恤”cid为:50000671

这样,“添加商品”的必填项就标完了,点提交时,出现下面问题:

image

说明,T恤下还必须要有“主成份含量, 面料”这2个必填属性。接下来就得将这2个值填到“props”中,那么先看一下,他的说明:“商品属性列表。格式:pid:vid;pid:vid。属性的pid调用taobao.itemprops.get取得,属性值的vid用taobao.itempropvalues.get取得vid。 如果该类目下面没有属性,可以不用填写。如果有属性,必选属性必填,其他非必选属性可以选择不填写.属性不能超过35对。所有属性加起来包括分割符不能超过549字节,单个属性没有限制。 如果有属性是可输入的话,则用字段input_str填入属性的值

获取pid(类目API---- taobao.itemprops.get)

调用示例如下:

image

注:cid是开始确定的“T恤”类目编号

最后在结果中,我们发现了“面料”、"主成份含量" 的相关信息,

{"multi":false,"must":true,"name":"面料","pid":20511,"prop_values":{"prop_value":[{"name":"棉","vid":105255},{"name":"麻","vid":3267653},{"name":"蚕丝","vid":130682},{"name":"涤纶","vid":28355},{"name":"氨纶(莱卡)","vid":145657204},{"name":"粘胶","vid":3267649},{"name":"其他面料","vid":3229237},{"name":"其他合成纤维","vid":148584897},{"name":"氯纶","vid":50941781},{"name":"维纶","vid":16842058},{"name":"锦纶","vid":112997},{"name":"醋纤","vid":128710369},{"name":"其他天然纤维","vid":148584907},{"name":"丙纶","vid":80663},{"name":"其他人造纤维","vid":148584909},{"name":"莫代尔","vid":103124},{"name":"腈纶","vid":80664},{"name":"聚酯纤维","vid":113357}]}}

{"multi":false,"must":true,"name":"主成份含量","pid":18066474,"prop_values":{"prop_value":[{"name":"96%及以上","vid":145656297},{"name":"86%-95%","vid":145656295},{"name":"71%-85%","vid":145656300},{"name":"51%-70%","vid":145656298},{"name":"31%-50%","vid":145656294},{"name":"30%及以下","vid":145656296}]}}

他们都有一个共同的属性:"must":true,说明在该类目下,这2个属性是必填项。

另外在上面的结果中将vid都已经包含了,所以就不用在调用“taobao.itempropvalues.get”API去获得属性值了。

 

这时我们就已经获得“taobao.item.add”中需要的“props”值,如下图所示:

image

然后再次提交,结果显示已经提交成功,如下图所示:

image

posted @ 2013-04-27 00:31  吉桂昕  阅读(1074)  评论(0编辑  收藏  举报