2017-05-17 3 views
0

Ich versuche, ein Produkt zum Amazon Verkäufer-Konto mit Amazon Mws Feeds API hinzuzufügen. Ich benutze Ruby on Rails und Gemm. Ich konnte jedoch keine Dokumentation/ein Beispiel finden, wie ein neues Produkt hinzugefügt werden kann. Es gibt eine Funktion zum Senden von Feed (link). Aber ich bin mir nicht sicher, wie man den Parameter 'feed_content' sendet. Gibt es ein Beispiel dafür, wie es geht? Ich bin in der Lage, die Verbindung herzustellen:Rails Peddler Juwel: Verwenden Amazon MWS Feeds API zum Hinzufügen von Produkten zu Amazon Verkäufer

Teilen Sie bitte irgendein Beispiel oder irgendwelche Vorschläge, wie man ein Produkt hinzufügt. Danke im Voraus.

Antwort

0

FeedContent ist der eigentliche Inhalt des Feeds selbst, ob XML oder Flatfile. Sie benötigen auch eine . Werfen Sie einen Blick auf die MWS Feeds API overview um mehr über den Prozess zu erfahren. Egal, welche Sprache oder Plattform Sie verwenden, der Prozess ist der gleiche.

Eine Anfrage wie folgt aussehen wird:

POST /Feeds/2009-01-01 HTTP/1.1 
Content-Type: x-www-form-urlencoded 
Host: mws.amazonservices.com 
User-Agent: <Your User Agent Header> 

?AWSAccessKeyId=0PB842ExampleN4ZTR2 
&Action=SubmitFeed 
&FeedType=_POST_PRODUCT_DATA_ 
&MWSAuthToken=amzn.mws.4ea38b7b-f563-7709-4bae-87aeaEXAMPLE 
&MarketplaceIdList.Id.1=ATVExampleDER 
&SellerId=A1XExample5E6 
&ContentMD5Value=ExampleMd5HashOfHttpBodyAsPerRfc2616Example 
&SignatureMethod=HmacSHA256 
&SignatureVersion=2 
&Timestamp=2009-01-26T23%3A51%3A31.315Z 
&Version=2009-01-01 
&Signature=SvSExamplefZpSignaturex2cs%3D 

und der Körper, die die Produkte enthalten, die Sie sieht wie folgt hinzufügen:

<?xml version="1.0" encoding="iso-8859-1"?> 
<AmazonEnvelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:noNamespaceSchemaLocation="amzn-envelope.xsd"> 
    <Header> 
    <DocumentVersion>1.01</DocumentVersion> 
    <MerchantIdentifier>M_EXAMPLE_123456</MerchantIdentifier> 
    </Header> 
    <MessageType>Product</MessageType> 
    <PurgeAndReplace>false</PurgeAndReplace> 
    <Message> 
    <MessageID>1</MessageID> 
    <OperationType>Update</OperationType> 
    <Product> 
     <SKU>56789</SKU> 
     <StandardProductID> 
     <Type>ASIN</Type> 
     <Value>B0EXAMPLEG</Value> 
     </StandardProductID> 
     <ProductTaxCode>A_GEN_NOTAX</ProductTaxCode> 
     <DescriptionData> 
     <Title>Example Product Title</Title> 
     <Brand>Example Product Brand</Brand> 
     <Description>This is an example product description.</Description> 
     <BulletPoint>Example Bullet Point 1</BulletPoint> 
     <BulletPoint>Example Bullet Point 2</BulletPoint> 
     <MSRP currency="USD">25.19</MSRP> 
     <Manufacturer>Example Product Manufacturer</Manufacturer> 
     <ItemType>example-item-type</ItemType> 
     </DescriptionData> 
     <ProductData> 
     <Health> 
      <ProductType> 
      <HealthMisc> 
       <Ingredients>Example Ingredients</Ingredients> 
       <Directions>Example Directions</Directions> 
      </HealthMisc> 
      </ProductType> 
     </Health> 
     </ProductData> 
    </Product> 
    </Message> 
</AmazonEnvelope> 
+0

Hallo Scott, danke für die Antwort. Es ist sehr hilfreich. Ich habe noch ein paar Fragen: Nachdem ich die mws-Dokumentation gelesen habe, steht für einige Feeds kein XML-Schema zur Verfügung. Wie erstellen wir dann eine XML-Datei für diese Feeds? Und auch für einige Feeds ist xsd verfügbar, wie erstellen wir dann xml aus diesen xsd? Das könnten Anfängerfragen sein, da ich neu in der Webentwicklung bin. – Akshay

+0

Sie können die Xsd hier finden: https://sellercentral.amazon.com/gp/help/help-page.html/ref=au_1611_cont_scsearch?ie=UTF8&itemID=1611 – ScottG

+0

Ich bin kein Ruby-Programmierer, also ich don Ich weiß nicht, ob es irgendwelche Werkzeuge wie die für C# gibt. Wenn Sie nach StackOverflow suchen, werden Sie bestimmt etwas finden. – ScottG

Verwandte Themen