Данные EUCompliance в вызове POST_PRODUCT_DATA не принимаются - PullRequest
0 голосов
/ 11 марта 2020

Мы пытаемся создать приложение для массовой загрузки продуктов в Amazon, используя репозиторий python -amazon-mws. Мы можем публиковать обычные продукты, используя XML, просто отлично, но некоторые из наших запасов требуют добавления сообщений об опасности GHS, и мы не можем выяснить, где / как их добавить. Документация отсутствует, и сообщения об ошибках, возвращаемые API, также не помогают. Это официальный XSD: https://images-na.ssl-images-amazon.com/images/G/01/rainier/help/xsd/release_1_9/EUCompliance.xsd

На элемент EUCompliance также ссылаются в Product.xsd, но куда бы мы его ни поместили, он не будет принят. Это макет XML, который мы использовали:

<AmazonEnvelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="amzn-envelope.xsd">
    <Header>
        <DocumentVersion>1.01</DocumentVersion>
    </Header>
    <MessageType>Product</MessageType>
    <PurgeAndReplace>false</PurgeAndReplace>

    <Message>
        <MessageID>1</MessageID>
        <Product>
            [...]
            <DescriptionData>
                [...]

                <GHSClassificationClass>corrosive</GHSClassificationClass>

                <EUCompliance>
                    <EuLabelingHazard>H371</EuLabelingHazard>
                </EUCompliance>

            </DescriptionData>
            <ProductData>                    
                [...]
            </ProductData>
        </Product>
    </Message>
    [...]        
</AmazonEnvelope>

Сообщения об ошибках всегда одинаковы, как

Обнаружен недопустимый контент, начиная с элемента 'EUCompliance. Ожидалось одно из […].

Мы пытались следовать рекомендациям этих сообщений, помещая данные в другие родительские элементы (например, DescriptionData, GHSClassificationClass, OtherItemAttributes ...), но безуспешно , Мы также изучили возможность получения всех XML существующих продуктов, но, похоже, такой функциональности не существует, и мы, вероятно, изучили все имеющиеся документы.

Кто-нибудь знает, где и как чтобы разместить эти данные, чтобы успешно добавить их в какие-либо продукты, мы упускаем что-то очевидное? Мы благодарны за любой вклад.

...