Существует ли библиотека (C#), которая создаст подачу для веб-сервисов Amazon Marketplace?

Кто-либо знает о библиотеке там (предпочтительно в C#), который будет посещать уроки и генерировать XML или плоские файлы, подходящие для подачи к веб-сервисам Amazon Marketplace?

Другими словами, я хотел бы сделать что-то вроде этого:

        var feed = new AmazonProductFeed();
        var list = new AmazonProductList();

        var product1 = new AmazonProduct();
        product1.Name = "Product 1";
        list.Add(product1);

        var product2 = new AmazonProduct();
        product2.Name = "Product 2";
        list.Add(product2);

        feed.Products = list;
        // spits out XML compliant with Amazon's schema
        Console.Write(feed.ToXml());

Это похоже на единственный код, который предоставляет Amazon, обертки для самого веб-сервиса и основанной на каталоге транспортной утилиты (AMTU).

13
задан Josh Kodroff 22 April 2010 в 21:28
поделиться

1 ответ

.NET XML Schema Инструмент определения может использоваться для создания классов из любого XSD и может использоваться вместе с сериализатором XML для выполнения описанных действий.

Руководство по XML для Selling On Amazon (SOA-GuideToXML.pdf) не содержит ссылок на правильные XSD. Ссылки несовместимы с XSD, которые перепечатаны в документе. Моя старая ссылка на правильные XSD больше недействительна. Я предполагаю, что их можно найти здесь (требуется вход в центр продаж продавца).

Насколько мне известно, эта (очень длинная) команда сгенерирует все необходимые классы. Обратите внимание, что вам нужно будет внести некоторые незначительные изменения в сгенерированный файл. Я не помню, как это работало, но мне нужно было либо заменить определенные двумерные массивы на одномерные (с [] [] на []), либо наоборот. Я помню, что места, где мне приходилось вносить эти изменения, были довольно очевидными:

xsd xsd\amzn-base.xsd xsd\amzn-envelope.xsd xsd\amzn-header.xsd xsd\AttributeGroups.xsd xsd\AutoAccessory.xsd xsd\Beauty.xsd xsd\CameraPhoto.xsd xsd\CatPIL.xsd xsd\CE.xsd xsd\ClothingAccessories.xsd xsd\Customer.xsd xsd\CustomerAddress.xsd xsd\FoodAndBeverages.xsd xsd\FulfillmentCenter.xsd xsd\FulfillmentOrderCancellationRequest.xsd xsd\FulfillmentOrderRequest.xsd xsd\Gourmet.xsd xsd\Health.xsd xsd\Home.xsd xsd\HomeImprovement.xsd xsd\Image.xsd xsd\Inventory.xsd xsd\Item.xsd xsd\Jewelry.xsd xsd\Lighting.xsd xsd\Listings.xsd xsd\ListingSummary.xsd xsd\Loyalty.xsd xsd\MerchantListingsReport.xsd xsd\Miscellaneous.xsd xsd\MultiChannelOrderReport.xsd xsd\Music.xsd xsd\MusicalInstruments.xsd xsd\NavigationReport.xsd xsd\Offer.xsd xsd\Office.xsd xsd\OrderAcknowledgement.xsd xsd\OrderAdjustment.xsd xsd\OrderFulfillment.xsd xsd\OrderNotificationReport.xsd xsd\OrderReport.xsd xsd\Override.xsd xsd\PaymentMethod.xsd xsd\PetSupplies.xsd xsd\Price.xsd xsd\ProcessingReport.xsd xsd\Product.xsd xsd\ProductAttributes.xsd xsd\ProductClothing.xsd xsd\ProductImage.xsd xsd\Relationship.xsd xsd\ReverseFeed.xsd xsd\SettlementReport.xsd xsd\Sports.xsd xsd\Store.xsd xsd\SWVG.xsd xsd\TiresAndWheels.xsd xsd\Tools.xsd xsd\ToysBaby.xsd xsd\TypeDefinitions.xsd xsd\Video.xsd xsd\WebstoreItem.xsd xsd\Wireless.xsd  /c /n:WebLinc.Services.Amazon.Marketplace > output.txt 2>&1
pause
7
ответ дан 2 December 2019 в 01:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: