2014-10-13 3 views
1

Я использую следующий XML для API вызова eBay CompleteSale:eBay CompleteSale API дает ошибку в ответ

<?xml version="1.0" encoding="utf-8"?> 
<CompleteSaleRequest xmlns="urn:ebay:apis:eBLBaseComponents"> 
<RequesterCredentials> 
<eBayAuthToken>$auth_token</eBayAuthToken> 
</RequesterCredentials> 
<ItemID>$itemId</ItemID> 
<TransactionID>$transId</TransactionID> 
<FeedbackInfo> 
<CommentText> string </CommentText> 
<CommentType>Positive</CommentType> 
<TargetUser></TargetUser> 
</FeedbackInfo> 
<Shipped>1</Shipped> 
<Paid>1</Paid> 
<ListingType>Half</ListingType> 
<Shipment> 
    <ShipmentTrackingDetails> 
     <ShipmentTrackingNumber>$trackingNo</ShipmentTrackingNumber> 
     <ShippingCarrierUsed>$carrier</ShippingCarrierUsed> 
    </ShipmentTrackingDetails> 
    <ShippedTime>$shippingDate</ShippedTime> 
</Shipment> 

<ErrorLanguage> string </ErrorLanguage> 
<MessageID> string </MessageID> 
<Version>889</Version> 
<ErrorHandling>BestEffort</ErrorHandling> 
<WarningLevel>Low</WarningLevel> 
</CompleteSaleRequest> 

Когда я запускаю сценарий, отслеживая номер получает обновленный в eBay правильно, но XML ответ дает ошибка:

<?xml version="1.0" encoding="UTF-8"?> 
<CompleteSaleResponse xmlns="urn:ebay:apis:eBLBaseComponents"> 
    <Timestamp>2014-10-13T14:39:52.430Z</Timestamp> 
    <Ack>Failure</Ack> 
    <CorrelationID> string </CorrelationID> 
    <Errors> 
    <ShortMessage>Invalid shipment tracking number or carrier</ShortMessage> 
    <LongMessage>You have entered an incorrect shipment tracking number/carrier.</LongMessage> 
    <ErrorCode>2191111</ErrorCode> 
    <SeverityCode>Error</SeverityCode> 
    <ErrorClassification>RequestError</ErrorClassification> 
    </Errors> 
    <Errors> 
    <ShortMessage>Tracking numbers invalid</ShortMessage> 
    <LongMessage>The following Tracking Numbers are invalid : TRACKING_NUMBER_VALUE.</LongMessage> 
    <ErrorCode>21916897</ErrorCode> 
    <SeverityCode>Error</SeverityCode> 
    <ErrorParameters ParamID="0"> 
     <Value>TRACKING_NUMBER_VALUE</Value> 
    </ErrorParameters> 
    <ErrorClassification>RequestError</ErrorClassification> 
    </Errors> 
    <Errors> 
    <ShortMessage>Internal error to the application.</ShortMessage> 
    <LongMessage>Internal error to the application.</LongMessage> 
    <ErrorCode>10007</ErrorCode> 
    <SeverityCode>Error</SeverityCode> 
    <ErrorClassification>RequestError</ErrorClassification> 
    </Errors> 
    <Errors> 
    <ShortMessage>An error occurred.</ShortMessage> 
    <LongMessage>An error number "{0}" occurred while processing your request.</LongMessage> 
    <ErrorCode>36</ErrorCode> 
    <SeverityCode>Error</SeverityCode> 
    <ErrorClassification>RequestError</ErrorClassification> 
    </Errors> 
    <Version>893</Version> 
    <Build>E893_CORE_APIXO_17070435_R1</Build> 
</CompleteSaleResponse> 

Почему я не получаю успех в ответ?

Номер для отслеживания: 1Z7X887R0368851221, а несущая - «ИБП» Пожалуйста, помогите. Благодаря

+0

Можете ли вы предоставить образцы вашей несущей и отслеживания переменных? Они не должны быть фактическими значениями, но они должны соответствовать точному формату, включая дефисы и т. Д. –

ответ

0

Per eBay's own dev site:

Error 10007 ("Internal error to the application") indicates an error on the eBay server side, not an error in your application.

Таким образом, вы, вероятно, необходимо связаться с eBay о конкретной проблеме, но мое предположение, что в то время как eBay будет принимать в какой-либо информации в несущую и отслеживая номер поля, в формат поля номер отслеживания должен соответствовать некоторым другим критериям, установленным носителем для вставки в другой API вверх по течению.

Вы проверили номер отслеживания в собственном механизме отслеживания ИБП? Он возвращает действительный ответ отслеживания пакетов?

Кроме того, на сайте eBay dev, если вы используете UPS Mail Innovations, а не UPS, имя оператора для спецификации - UPS-MI.

+0

Да, он возвращает действительный ответ отслеживания пакетов, и мы можем отслеживать пакет через этот номер отслеживания. – Developer