Удаленный сервер возвратил ошибку: (410) Ушел в C#

У меня есть приложение web API2, которое используется сторонним приложением. Когда приложение достигает моей конечной точки, мое приложение отправляет учетные данные oAuth для проверки подлинности и получает результаты от стороннего приложения.

Недавно некоторые транзакции не выполнялись, и когда я добавил несколько журналов, я увидел, что ошибка: Удаленный сервер возвратил ошибку: (410) Прошло все неудачные транзакции. К сожалению, я не могу воспроизвести эту проблему, когда я звоню в мою заявку. Ниже приведен код, который я использую. В чем может быть проблема, которая вызывает эту ошибку?

 public async Task<customerModel>  SendSigned(string url)
{
    customerModel customermodel = null;
    try
    {
        OAuthBase oauthBase = new OAuthBase();

        string oAuthKey = ConfigurationManager.AppSettings["oAuthKey"];
        string oAuthSecret = ConfigurationManager.AppSettings["oAuthSecret"];
        string timestamp = oauthBase.GenerateTimeStamp();
        string nonce = oauthBase.GenerateNonce();
        string normalizedUrl;
        string normalizedRequestParameters;
        string sig = HttpUtility.UrlEncode(oauthBase.GenerateSignature(
            new Uri(url), oAuthKey, oAuthSecret, string.Empty, string.Empty,
            "GET", timestamp, nonce, out normalizedUrl, out normalizedRequestParameters));
        string requestUrl = String.Format("{0}?{1}&oauth_signature={2}", normalizedUrl, normalizedRequestParameters, sig);

        HttpWebRequest request = null;
        request = (HttpWebRequest)HttpWebRequest.Create(requestUrl);
        using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
        {
           myXMLDocument = new XmlDocument();
           customermodel = GetCustomerInformation(response);
        }

        return await Task.Run(() => customermodel);
    }
    catch (Exception ex)
    {
       _logger.Error("Error in SendSigned method", ex.InnerException);
        return customermodel;
    }
}

1 ответ

Объяснение 410 Целевой ресурс больше не доступен на исходном сервере, и это условие, вероятно, будет постоянным на основе этой ссылки (аналогично 404)

Я бы посоветовал вам подумать о последних изменениях, которые вы внесли в свой

  1. Подписи API
  2. Папка реструктуризация / реорганизация активов / ресурсов
  3. Изменения маршрутизации
  4. Переименование ресурсов
Другие вопросы по тегам