易趣eBayAPIInterfaceClient C#帮助

时间:2011-05-18 20:03:38

标签: c# ebay

我正在尝试与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.

有什么想法吗?我的意思是我假设我没有做任何真正愚蠢的事情:)

1 个答案:

答案 0 :(得分:1)

好像你忘了设置网址了。您需要为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...