Я пытаюсь интегрироваться с API-интерфейсом Checkout Yahoo! для существующей учетной записи продавца в веб-приложении на основе Django. Мне уже удалось успешно интегрировать их API-интерфейс каталога, но по какой-то причине я просто не могу заставить работать API-интерфейс Checkout. Я создал XML-запрос на основе примера из их документации, но он всегда просто возвращает ошибку 10009 Auth Required. Я подтвердил, что моя партнерская учетная запись действительно имеет правильную авторизацию, и я просто не могу понять, почему я получаю эту ошибку. Я не верю, что это неправильно сформированный запрос, поскольку я получаю точно такой же результат, когда копирую и вставляю их пример запроса (очевидно, изменение токена API и т. д.).
Вот как выглядит мой запрос (с очищенным идентификатором магазина и токеном):
<ystorews:ystorewsRequest xmlns:ystorews="urn:yahoo:sbs:ystorews">
<Version>1.0</Version>
<StoreID>{storeid}</StoreID>
<SecurityHeader>
<PartnerStoreContractToken>{token}</PartnerStoreContractToken>
</SecurityHeader>
<Verb>create</Verb>
<ResourceList>
<CheckoutBasket>
<ShoppingCart>
<Item>
<ID>foo</ID>
<Quantity>5</Quantity>
</Item>
</ShoppingCart>
</CheckoutBasket>
</ResourceList>
</ystorews:ystorewsRequest>
И вот ответ, который я получаю:
<?xml version="1.0" encoding="utf-8"?>
<ystorewsResponse>
<ErrorMessages>
<Error>
<Code> 10009 </Code>
<Message> Auth Required </Message>
</Error>
</ErrorMessages>
</ystorewsResponse>
А вот как выглядит мой партнерский доступ к API:
response = requests.post(endpoint, data=request)
. - person Josh Ourisman   schedule 13.07.2012