Как перейти на Amazon MWS с AIM?

Недавно я обнаружил, что Amazon скоро будет постепенно переходить на свою систему MWS, и что если я хочу объединить все наши европейские учетные записи Amazon в одну торговую площадку, мне нужно будет использовать MWS для загрузки инвентаря нашего магазина в учетную запись.

Однако наше текущее решение представляет собой просто сценарий cURL .sh, который запускается каждый час в crontab на нашем компьютере с Linux. Он просто отправляет инвентарь в виде плоского файла в нашу учетную запись Amazon, как показано ниже:

curl 
    --header 'Authorization: Basic [omitted authentication info]' 
    --verbose 
    --request POST 
    --upload-file /home/websync/amazon/rhamuk.txt 
    --cookie "x-main=YvjPkwfntqDKun0QEmVRPcTTZDMe?Tn?; 
            ubid-main=002-8989859-9917520; 
            ubid-tacbus=019-5423258-4241018;
            x-tacbus=vtm4d53DvX@Sc9LxTnAnxsFL3DorwxJa; 
            ubid-tcmacb=087-8055947-0795529; 
            ubid-ty2kacbus=161-5477122-2773524; 
            session-id=087-178254-5924832; 
            session-id-time=950660664" 
    --header "Content-Type: text/xml" 
    --header "UploadFor: Marketplace" 
    --header "FileFormat: TabDelimited"   
    https://secure.amazon.co.uk/exec/panama/seller-admin/catalog-upload/add-modify-delete

MWS предоставляет библиотеки C#, Java и PHP, например, решения для использования MWS, но я лучше всего знаком с Perl. Я попробовал разработанную пользователем библиотеку Perl, но все еще теряюсь.

Думаю, я не понимаю, как это может перейти от такой простой, как использование cURL для загрузки файла со всей информацией и параметрами аутентификации, к такой сложной системе, как MWS.

С чего начать? Я пытался использовать AMTU2 (программа, которая интегрируется с MWS для вас), но, к сожалению, она не содержит функции очистки-замены инвентаря, который уже существует на Amazon, что нам иногда нужно делать, если в списке есть какие-то неправильные элементы для по какой-либо причине (обычно это сбой нашей базы данных в магазине).

Нет ли простого скрипта, который я мог бы запускать на своем Linux-компьютере каждый час через его crontab и загружать наш плоский файл инвентаризации на Amazon?


person user1026801    schedule 03.11.2011    source источник
comment
Ну, во-первых, флаг «Очистить и заменить» для загрузки фида плоских файлов MWS имеет дроссель, который разрешает только одну очистку и замену в течение 24 часов, поэтому вы не сможете запускать это в crontab каждый час.   -  person fmr    schedule 14.11.2011
comment
да, извините, иногда я имел в виду использование Purge-Replace раз в месяц или около того, только когда наша база данных в магазине выходит из строя или что-то в этом роде. Ежечасно будет просто добавить-удалить.   -  person user1026801    schedule 16.11.2011


Ответы (2)


Следите за этой темой, если вы еще этого не сделали.

http://www.amazonsellercommunity.com/forums/thread.jspa?threadID=190537&tstart=0

Я уверен, что у них будет что-то доступное для пользователей Perl, прежде чем полностью перейти на MWS, поскольку вы не одиноки в этой лодке, и последнее, что Amazon захочет сделать, это оставить хороших продавцов в дураках.

person neuroelectronic    schedule 03.11.2011

Наверняка вы уже нашли это, но если кто-то все еще ищет, они разместили «Руководство по переходу с AIM на Amazon MWS» здесь: https://developer.amazonservices.com/gp/mws/soap-aim-faq.html/179-4306905-9431333

Что касается интеграции с Perl, я не знаю, что вам сказать. Библиотека PHP в конечном итоге все еще использует cURL для запросов и ответов (и я подозреваю, что другие библиотеки тоже). Хитрость заключается в том, чтобы правильно указать подпись и другие параметры в запросе.

Погружение в документы, код и блокнот — единственный совет, который я могу вам дать. Особенно блокнот. Все библиотеки, которые они предлагают, объектно-ориентированы и очень не похожи на Perl, но, возможно, стоит взглянуть на них хотя бы для того, чтобы взглянуть на каталог Samples.

person Garvin    schedule 19.09.2012