taobao.item.delete.tmall (taobao.item.delete.tmall)

删除单条商品

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
num_iid Number 必须 23242 商品数字ID,该参数必须

响应参数

名称 类型 示例值 描述
item Item 被删除商品的相关信息
  • └ iid
  • String
  • 569a64fce2e98bce187bcbbb4a4d262a
  • 商品id(注意:iid近期即将废弃,请用num_iid参数)
  • └ num_iid
  • Number
  • 1489161932
  • 商品数字id
  • └ created
  • Date
  • 2000-01-01 00:00:00
  • Item的发布时间,目前仅供taobao.item.add和taobao.item.get可用

请求示例

  • JAVA
  • .NET
  • PHP
  • CURL
  • Python
  • C/C++
  • NodeJS
TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
ItemDeleteTmallRequest req = new ItemDeleteTmallRequest();
req.setNumIid(23242L);
ItemDeleteTmallResponse rsp = client.execute(req, sessionKey);
System.out.println(rsp.getBody());

响应示例

  • XML示例
  • JSON示例
<item_delete_tmall_response>
    <item>
        <iid>569a64fce2e98bce187bcbbb4a4d262a</iid>
        <num_iid>1489161932</num_iid>
        <created>2000-01-01 00:00:00</created>
    </item>
</item_delete_tmall_response>

异常示例

  • XML示例
  • JSON示例
<error_response>
    <code>50</code>
    <msg>Remote service error</msg>
    <sub_code>isv.invalid-parameter</sub_code>
    <sub_msg>非法参数</sub_msg>
</error_response>

错误码解释

错误码 错误描述 解决方案
isv.missing-parameter:iid-or-numIid 参数:iid或numIid没有传入 前端做好是否已经传入num_iid的校验,必须要传入num_iid
isv.invalid-permission:update-item 操作 update-item 权限不够、非法访问 通过taobao.items.onsale.get等查询出来的num_iid对自己的商品进行删除,不能删除其它卖家的商品
isv.item-is-delete:invalid-numIid-or-iid 该商品已被删除 1. 出现此错误不要重试,通过增量接口taobao.increment.items.get获取被删除的商品,在本地数据库更新; 2. 为减少此错误的发生量,平时应增加逻辑:用增量接口taobao.increment.items.get监控商品状态,定时更新数据库
isv.item-get-service-error:ITEM_NOT_FOUND 没有找到宝贝 1. 确认num_iid是否正确,请通过taobao.items.onsale.get和taobao.items.inventory.get获取卖家店铺正确的宝贝num_iid,再通过taobao.item.get接口查询宝贝详情; 2. 如果num_iid无误,则对应的宝贝可能已违规或进入历史库,在本地增加逻辑:发现报商品不存在的错误(ITEM_NOT_FOUND)就将本地的商品记录删除掉,防止卖家或者系统自动重试再次发生这个问题。3. 这个是业务不可避免的错误。当商品被删除一定时间、或者商品长达3个月都没有被编辑过以后,商品会被移到历史库中再也找不到。解决该问题,可以使用增量api监控商品被删除的消息,及时把发生这个错误的商品从本地数据库中删除掉,随时保持数据的同步性。发生这个错误时不要重试。

API工具

如何获得此API

FAQ

返回
顶部