2013-02-13 1 views
2

J'ai certainement des commandes qui répondent à ces contraintes. Les informations d'identification ont été éprouvées. Pourquoi cet appel ne renvoie-t-il rien? Notez que lorsque je retireAPI eBay GetOrders Appel ne fonctionne pas pour les commandes Half.com

<ListingType>Half</ListingType> 

retourne ensuite appeler mes commandes eBay sans problème. Notez que la spécification de l'API Ebay confirme que cet appel s'applique aux commandes de Half.com.

HEADERS: 
Content-Type: text/xml 
X-EBAY-API-APP-NAME: ***** 
X-EBAY-API-CALL-NAME: GetOrders 
X-EBAY-API-CERT-NAME: ***** 
X-EBAY-API-COMPATIBILITY-LEVEL: 805 
X-EBAY-API-DEV-NAME: ***** 
X-EBAY-API-SITEID: 0 

REQUEST: 
<?xml version='1.0' encoding='utf-8'?> 
<GetOrdersRequest xmlns="urn:ebay:apis:eBLBaseComponents"> 
    <RequesterCredentials> 
     <eBayAuthToken>*****</eBayAuthToken> 
    </RequesterCredentials> 
    <Pagination> 
     <PageNumber>1</PageNumber> 
     <EntriesPerPage>100</EntriesPerPage> 
    </Pagination> 
    <DetailLevel>ReturnAll</DetailLevel> 
    <ListingType>Half</ListingType> 
    <NumberOfDays>30</NumberOfDays> 
    <WarningLevel>High</WarningLevel> 
</GetOrdersRequest> 

RESPONSE: 
<?xml version="1.0" encoding="UTF-8"?> 
<GetOrdersResponse xmlns="urn:ebay:apis:eBLBaseComponents"> 
    <Timestamp>2013-02-13T01:58:24.294Z</Timestamp> 
    <Ack>Success</Ack> 
    <Version>807</Version> 
    <Build>E807_CORE_BUNDLED_15702123_R1</Build> 
    <PaginationResult> 
     <TotalNumberOfPages>0</TotalNumberOfPages> 
     <TotalNumberOfEntries>0</TotalNumberOfEntries> 
    </PaginationResult> 
    <HasMoreOrders>false</HasMoreOrders> 
    <OrderArray/> 
    <OrdersPerPage>100</OrdersPerPage> 
    <PageNumber>1</PageNumber> 
    <ReturnedOrderCountActual>0</ReturnedOrderCountActual> 
</GetOrdersResponse> 

Répondre

0

C'est un ancien poste, mais je suis tombé sur un problème similaire et a trouvé l'API GetOrders ne fonctionne que pour half.com si vous spécifiez également l'état de l'ordre dans la demande. De plus, seules deux valeurs de statut de commande sont valables pour half.com. N'en spécifier qu'un dans chaque requête. Fondamentalement, vous devez obtenir toutes les commandes avec une demande "Active", puis effectuer une deuxième passe et mettre à jour ceux qui ont été expédiés dans une autre demande.

<OrderStatus>Active</OrderStatus> 

<OrderStatus>Shipped</OrderStatus> 
Questions connexes