2017-01-03 3 views
1

Ich versuche eBay-Produkt-IDs mithilfe der GetOffers-Anfrage zu erhalten, indem ich eine Produkt-SKU sende.eBay REST API Angebote erhalten Authentication Error

Mein Code ist unten, das Problem, das ich gerade habe, ist, dass, wenn ich versuche, diesen Code zu testen, ein unautorisierter 401 zurückgegeben wird. Es gibt keinen spezifischen Fehlercode oder etwas Beschreibendes zurück.

Ich weiß, dass mein Zugriffstoken gültig ist. Ich kann keine guten Beispiele finden, um diese Anfrage zu verwenden.

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; 
    } 

Antwort

0
  • Keine Notwendigkeit, Ihre Token zu Base64 zu konvertieren. Das korrekte Format sollte "Bearer YOUR_USER_TOKEN" sein. Ersetzen Sie YOUR_USER_TOKEN durch Ihre eigene Token-Zeichenfolge.

  • Access-Token sollte ausreichen, um Angebote zu bekommen, aber vielleicht können Sie versuchen, Benutzer-Token zu verwenden, wenn oben nicht funktioniert.