2017-01-03 5 views
1

Я пытаюсь получить идентификаторы продуктов eBay, используя запрос GetOffers, отправив ему продукт SKU.eBay REST API Получить предложения Ошибка при тестировании

Мой код ниже, проблема, с которой я в настоящее время сталкиваюсь, заключается в том, что при попытке протестировать этот код возвращает 401 несанкционированного доступа. Он не возвращает какой-либо конкретный код ошибки или ничего описательного.

Я знаю, что мой токен доступа действителен. Я не могу найти никаких хороших примеров того, как использовать этот запрос.

public string getEbayOffers(string sku) 
    { 
     HttpResponseMessage response; 
     string accessToken = "tokenhere"; 
     string param = Convert.ToBase64String(Encoding.ASCII.GetBytes(accessToken)); 
     string url = $"sell/inventory/v1/offer?sku={sku}"; 
     using (var client = new HttpClient()) 
     { 
      client.BaseAddress = new Uri("https://api.ebay.com/"); 
      client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", param); 
      response = client.GetAsync(url).Result; 
     } 
     if (response.IsSuccessStatusCode) 
     { 
      return response.Content.ReadAsStringAsync().Result; 
     } 
     return null; 
    } 

ответ

0
  • Нет необходимости конвертировать маркер в base64. Правильный формат должен быть «Носитель YOUR_USER_TOKEN». Замените YOUR_USER_TOKEN со своей собственной токенной строкой.

  • Доступ к токену должен быть достаточным для получения предложений, но, возможно, вы можете попробовать использовать токен пользователя, если выше не работает.