2016-09-27 4 views
0

要求ヘッダー(967)にCompavilityバージョンを設定していても、(GeteBayDetailsの場合)電話をかけているときに、必要以上のバージョンの応答が返されます(979)。これらは私が現在開発しているアプリケーションとAPI Test Toolの両方に適用されます。私が紛失しているものがありますか?または応答のVersionタグはCompability Levelに関係していませんか?Ebay APIバージョンオーバーライド?

ヘッダー:

X-EBAY-API-SITEID:212 
X-EBAY-API-COMPATIBILITY-LEVEL:967 
X-EBAY-API-CALL-NAME:GeteBayDetails 

ボディ:

<?xml version="1.0" encoding="utf-8"?> 
    <GeteBayDetailsRequest xmlns="urn:ebay:apis:eBLBaseComponents"> 
    <RequesterCredentials> 
     <eBayAuthToken>...</eBayAuthToken> 
    </RequesterCredentials> 
    </GeteBayDetailsRequest> 

と応答:

<?xml version="1.0" encoding="UTF-8"?> 
<GeteBayDetailsResponse 
    xmlns="urn:ebay:apis:eBLBaseComponents"> 
    <Timestamp>2016-09-27T11:21:41.341Z</Timestamp> 
    <Ack>Failure</Ack> 
    <Errors> 
    <ShortMessage>Nieznany błąd.</ShortMessage> 
    <LongMessage>Nieznany błąd.</LongMessage> 
    <ErrorCode>17460</ErrorCode> 
    <SeverityCode>Error</SeverityCode> 
    <ErrorClassification>RequestError</ErrorClassification> 
    </Errors> 
    <Version>979</Version> 
    <Build>E979_INTL_API_18061441_R1</Build> 
</GeteBayDetailsResponse> 

PS。私の知る限りでは、新しいバージョンのAPIのためにリクエストが失敗します。そして前に魅力のように働いた。なぜ私は967に固執したいのですか。

答えて

0

あなたの目に見えるのは、あなたのリクエストに対応できる最新のAPIスキーマが常にレスポンスに含まれるという点です。特定の要求に対して、の実行の要求されたスキーマと実行中のスキーマの間に相違がある多くの呼び出しが発生しました。 APIリクエストを処理できるこの最新のスキーマバージョンは、互換性レベルを安全に上げることができるかどうかを判断する方法です。サポートは定期的に終了します。

もちろん、レスポンスのスキーマがAPIリリースノートの最新のものよりも低い場合、ある時点で非推奨または変更されたコードを反映するようにコードを変更する必要がある特定のリクエストを処理できる最後のスキーマのサポートが終了する前に、

このeBay DTSの記事では、Information in the API Response とeBay APIスキーマのバージョン管理プロセスについて説明しています。また

、GeteBayDetails APIドキュメントのための例示呼番号を持つようバージョンタグだけでなく、HTTPヘッダーを使用して、要求自体にAPIスキーマのバージョンを指定するには、XMLのPOSTリクエストに確認してください。

<?xml version="1.0" encoding="utf-8"?> 
<GeteBayDetailsRequest xmlns="urn:ebay:apis:eBLBaseComponents"> 
    <!-- Call-specific Input Fields --> 
    <DetailName> DetailNameCodeType </DetailName> 
    <!-- ... more DetailName values allowed here ... --> 
    <!-- Standard Input Fields --> 
    <ErrorLanguage> string </ErrorLanguage> 
    <MessageID> string </MessageID> 
    <Version> string </Version> 
    <WarningLevel> WarningLevelCodeType </WarningLevel> 
</GeteBayDetailsRequest> 

希望します。