3

C# で ebay API とやり取りしようとしています。時間を取得するために提供されたC#のサンプルコードは正常に機能します。これはVSで「Web参照」を使用しているようです(私は2008 Expressを使用しています)。

プロジェクトに「サービス参照」を追加してみるとeBayAPIInterfaceClient、次のように使用する必要があります (使用例のような参照が見つかりませんebayAPIInterfaceService)。

eBayAPIInterfaceClient client = new eBayAPIInterfaceClient();

CustomSecurityHeaderType credentials = new CustomSecurityHeaderType();

credentials.Credentials = new UserIdPasswordType();

credentials.Credentials.AppId = AppSettings.EbayAppID;
credentials.Credentials.DevId = AppSettings.EbayDevID;
credentials.Credentials.AuthCert = AppSettings.EbayCertID;
credentials.eBayAuthToken = AppSettings.EbayToken;

GeteBayOfficialTimeRequestType ebayTimeReq = new GeteBayOfficialTimeRequestType();

ebayTimeReq.Version = "551";

GeteBayOfficialTimeResponseType response = client.GeteBayOfficialTime( ref credentials, ebayTimeReq );

とにかく、それは機能しません (明らかに、AppID、トークンなどの同じ設定を使用しています)。それは私に返してくれます:

com.ebay.app.pres.service.hosting.WebServiceDisabledException: The web service eBayAPI is not properly configured or not found and is disabled.

何か案は?つまり、ここで本当にばかげたことはしていないと仮定しています:)

4

1 に答える 1

1

URLの設定を忘れていたようです。ライブ環境とサンドボックスのどちらを使用しようとしているのかを示すために、Web サービスの適切な URL を示す必要があります。

https://ebay.custhelp.com/app/answers/detail/a_id/861/~/error---webservicedisabledexceptionを参照してください。

代わりにこれを試してください(ライブ用):

eBayAPIInterfaceClient client = new eBayAPIInterfaceClient();
client.Url = "https://api.ebay.com/wsapi";

// etc...
于 2012-02-08T21:40:49.630 に答える