Какая информация требуется ReviseItem для варианта? Ebay SDK API - PullRequest
0 голосов
/ 28 октября 2019

[EDIT] Вместо использования ReviseItem я переключился на ReviseInventoryStatus, который является правильным методом. Не уверен, почему я использую звонки ReviseItem в течение последних нескольких лет. Я либо тупой, либо какая-то часть api или docs изменилась, и я так и не завоевал популярность. https://ebaydts.com/eBayKBDetails?KBid=1641 [/ EDIT]

Мне нужно обновить подсчет акций в списках вариантов, и я не на 100% понимаю, что требуется. Я использую C # .Net Ebay SDK. Я в состоянии ReviseItem для отдельных предметов просто отлично.

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 и новый кол-во. Очень просто. Из документов разработчика я понимаю, что требования к списку вариантов ReviseItem - это идентификатор элемента ebay И SKU / Custom Label.

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% уверен, что передаю правильный SD-код и ярлыки клиентов на SDK для обновления.

...