2014-12-22 1 views
1

Я использую API eBay для вызова метода GetSessionId в моем приложении ASP.NET MVC4. Но я получаю эту ошибкуcom.ebay.app.pres.service.hosting.WebServiceDisabledException: веб-служба eBayAPI неправильно настроена или не найдена и отключена.

com.ebay.app.pres.service.hosting.WebServiceDisabledException: eBayAPI веб-службы не правильно настроен или не найден и отключается.

Мой код здесь ...

[HttpPost] 
    public ActionResult f() 
    { 
     string endpointURL5 = _apiUrl + "?callname = GetSessionID" + 
         "&siteid = " + "0" + 
         "&appid = " + _appId + 
         "&version = " + "768" + 
         "&routing = default"; 
     eBayAPIInterfaceClient service = new eBayAPIInterfaceClient(); 

     System.ServiceModel.EndpointAddress address1 = new System.ServiceModel.EndpointAddress(endpointURL5); 
     service.Endpoint.Address = address1; 
     string version1 = "768"; 
     GetSessionIDRequestType gs = new GetSessionIDRequestType(); 
     gs.RuName = _ruName; 
     gs.Version = version1; 


     CustomSecurityHeaderType cred = new CustomSecurityHeaderType(); 
     UserIdPasswordType cr = new UserIdPasswordType(); 
     //cr.Username = "esandbox10539"; 
     //cr.Password = "nomistakes"; 
     cr.AppId = _appId; 
     cr.AuthCert = _authCert; 
     cr.DevId = _devId; 
     cred.Credentials = cr; 

     GetSessionIDResponseType sessionID = service.GetSessionID(ref cred, gs); 
     Session["sessionID"] = (sessionID.Any.GetValue(0) as XmlElement).InnerXml; 

     r.Data = _signInUrl + "?SignIn&runame=" + gs.RuName + "&SessID=" + Server.UrlEncode(Session["sessionID"].ToString()); 
     return Json(r, JsonRequestBehavior.AllowGet); 
    } 

Это работало отлично 7 месяц ago.But теперь я получаю эту ошибку я проверил полномочия, но полномочия совершенны. My _apiUrl is 'https://api.ebay.com/wsapi'

Спасибо за любые предложения.

+0

Проверьте, не истечет ли срок действия вашего токена доступа к eBay API или нет. –

+0

Благодарим вас за ваш подход. Но приведенный выше код предназначен для получения нового API-интерфейса eBay для доступа к Token.I tring, чтобы получить sessionID и сделать URL-адрес для перенаправления для разрешения пользователя на получение токена. Если пользователь разрешает перенаправление на мой сайт url и I я получаю новый токен, используя fetchtoken – RAM

+0

, теперь это не работает, и я получаю ошибку «GetSessionIDResponseType sessionID = service.GetSessionID (ref, gs);» даже я создал новую учетную запись пользователя и учетную запись разработчика для новых новых учетных данных. Но по-прежнему получаю ту же ошибку – RAM

ответ

0

Это код PHP для проверки того, действителен ли ваш токен аутентификации. Извините, я разработчик PHP, поэтому ничего не знаю о ASP

$feed = <<< EOD 
<?xml version="1.0" encoding="utf-8"?> 
<GetTokenStatusRequest xmlns="urn:ebay:apis:eBLBaseComponents"> 
<RequesterCredentials> 
<eBayAuthToken>$this->auth_token</eBayAuthToken> 
</RequesterCredentials> 
<ErrorLanguage>en_GB</ErrorLanguage> 
<MessageID>$messageID</MessageID> 
<Version>$this->api_version</Version> 
<WarningLevel>High</WarningLevel> 
</GetTokenStatusRequest>​ 
EOD; 

$feed = trim($feed); 
     $site_id = 3;//3 For UK 
     $headers = array 
      (
      'X-EBAY-API-COMPATIBILITY-LEVEL: ' . $this->api_version, 
      'X-EBAY-API-DEV-NAME: ' . $this->dev_id, 
      'X-EBAY-API-APP-NAME: ' . $this->app_id, 
      'X-EBAY-API-CERT-NAME: ' . $this->cert_id, 
      'X-EBAY-API-CALL-NAME: ' . $call_name, 
      'X-EBAY-API-SITEID: ' . $site_id, 
     ); 

     // Send request to eBay and load response in $response 
     $connection = curl_init(); 
     curl_setopt($connection, CURLOPT_URL, 'https://api.ebay.com/ws/api.dll'); 
     curl_setopt($connection, CURLOPT_SSL_VERIFYPEER, 0); 
     curl_setopt($connection, CURLOPT_SSL_VERIFYHOST, 0); 
     curl_setopt($connection, CURLOPT_HTTPHEADER, $headers); 
     curl_setopt($connection, CURLOPT_POST, 1); 
     curl_setopt($connection, CURLOPT_POSTFIELDS, $feed); 
     curl_setopt($connection, CURLOPT_RETURNTRANSFER, 1); 
     $response = curl_exec($connection); 
     curl_close($connection); 

 Смежные вопросы

  • Нет связанных вопросов^_^