4

最も基本的な Ebay Api Call でさえ機能しないようです。ここにあるチュートリアルを実行しようとしています:

http://developer.ebay.com/DevZone/xml/docs/HowTo/FirstCall/MakingCallCSharp.html

ただし、次のエラーが表示され続けます。

「型または名前空間 'eBayAPIInterfaceService' が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?)

(Visual Studio 2012 を使用)

サービス参照http://developer.ebay.com/webservices/latest/ebaySvc.wsdlを追加しました

using ステートメントを必ず追加しました。他のすべての eBay Api オブジェクトは、CustomSecurityHeaderType、GeteBayOfficialTimeRequestType、および GeteBayOfficialTimeResponseType がエラーとして表示されていないと認識されています。eBayAPIInterfaceServiceのみのようです

この問題の解決策を探しましたが、他の人が過去にこの問題を抱えていたようですが、解決策が見つかりません。

4

2 に答える 2

7

私の知る限り、このコードは機能するはずです。

eBayAPIInterfaceClient service = new eBayAPIInterfaceClient("eBayAPI");

// Set credentials
CustomSecurityHeaderType requesterCredentials = new CustomSecurityHeaderType();
requesterCredentials.eBayAuthToken = "yourToken";    // use your token
requesterCredentials.Credentials = new UserIdPasswordType();
requesterCredentials.Credentials.AppId = appId;
requesterCredentials.Credentials.DevId = devId;
requesterCredentials.Credentials.AuthCert = certId;

// Make the call to GeteBayOfficialTime
GeteBayOfficialTimeRequestType request = new GeteBayOfficialTimeRequestType();
request.Version = "405";
GeteBayOfficialTimeResponseType response = service.GeteBayOfficialTime(ref requesterCredentials, request);
Console.WriteLine("The time at eBay headquarters in San Jose, California, USA, is:");
Console.WriteLine(response.Timestamp);

私はeBayAPIキーなどを持っていないので、実際にテストすることはできません。

于 2013-01-24T09:41:43.943 に答える
4

このページを見つけた場合は、API の hello world の例を間違った場所で探しています。この例の新しいバージョンがあります。これを見つける方法は次のとおりです。

eBay から eBayDotNET40sdk817.msi ファイルをダウンロードしてインストールします (まだ行っていない場合は、とにかくこれを行う必要があります): https://go.developer.ebay.com/developers/ebay/documentation-tools/sdks/dotnet

次に、ハード ドライブの C:\Program Files\eBay\eBay .NET SDK v817 Release\Tutorials\C# に 2 つのサンプル チュートリアルがあります。

2 つのチュートリアルは、Tutorial_HelloWorld.doc、Tutorial_ConsoleAddItem.doc です。

add-item チュートリアルを試してみたところ、コードをコピーして貼り付けるだけでうまくいきました。hello world のチュートリアルはまだ試していませんが、更新されたバージョンであり、eBayAPIInterfaceClient または eBayAPIInterfaceService を使用していないことがわかります。

補足として、プロジェクトに追加する必要がある COM 参照は、C:\Program Files\eBay にあります。

最後に、セバスチャンの素晴らしい回答 (上記) のコードを機能させたい場合は、次のように、eBayAPIInterfaceClient をインスタンス化する場所に requestURL を配置することを忘れないでください。

eBayAPIInterfaceClient service = new eBayAPIInterfaceClient("eBayAPI", requestURL);

(私は彼の答えを編集しようとしましたが、うまくいきませんでした)

幸運を!:)

于 2013-05-16T05:35:55.667 に答える