Djangoベースのウェブアプリで既存のマーチャントアカウントのYahoo!のCheckoutAPIと統合しようとしています。私はすでにCatalogAPIを正常に統合できましたが、何らかの理由でCheckoutAPIを機能させることができません。ドキュメントの例に基づいてXMLリクエストを作成しましたが、常に10009AuthRequiredエラーが返されます。パートナーアカウントに正しい認証があることを確認しましたが、なぜこのエラーが発生するのか理解できません。サンプルリクエストをコピーして貼り付けると(明らかにAPIトークンなどを変更すると)まったく同じ結果が得られるため、これが不正な形式のリクエストであるとは思いません。
これは私のリクエストがどのように見えるかです(ストアIDとトークンがサニタイズされています):
<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アクセスがどのように見えるかです: