1

[编辑] 而不是使用 ReviseItem 我切换到 ReviseInventoryStatus 这是正确的方法。不知道为什么过去几年我一直在使用 ReviseItem 调用。我要么是哑巴,要么是 api 或 docs 的某些部分发生了变化,但我从未理解过。https://ebaydts.com/eBayKBDetails?KBid=1641 [/编辑]

我需要更新变体列表的库存数量,但我不是 100% 清楚需要什么。我正在使用 C# .Net ebay sdk。我能够为单个项目修改项目就好了。

ItemType item = new ItemType();
item.ItemID = itemId;
item.Quantity = qty;
StringCollection deletedFields = new StringCollection();
ReviseItemCall apicall = new ReviseItemCall(apiContext);
apicall.ReviseItem(item, deletedFields, false);

我提供 ebay 商品 ID 和新数量。十分简单。根据我从开发人员文档中了解到的情况,变体列表 ReviseItem 的要求是 ebay 项目 ID 和 SKU/自定义标签。

ItemType item = new ItemType();
item.ItemID = itemId;
item.Quantity = qty;
item.SKU = sku;
StringCollection deletedFields = new StringCollection();
ReviseItemCall apicall = new ReviseItemCall(apiContext);
apicall.ReviseItem(item, deletedFields, false);

但是,当我调用它时,我收到以下错误。

eBay.Service.Core.Sdk.ApiException: '项目级别数量将被忽略。所有变体的数量总和将用于列表数量。重复的自定义变体标签。

客户标签不会在此变体列表或整个商店本身中重复(据我所知,这并不重要)。我在这里想念什么?还需要什么?我 100% 确定我将正确的 ebay 商品 ID 和客户标签传递给 sdk 进行更新。

4

0 回答 0