2017-01-03 3 views
1

GetOffers 요청을 사용하여 제품 SKU를 보내 이베이 제품 ID를 가져 오려고합니다.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
  • 64 기수로 토큰을 변환 할 필요가 없습니다. 올바른 형식은 "무기명 YOUR_USER_TOKEN"이어야합니다. YOUR_USER_TOKEN을 자신의 토큰 문자열로 바꾸십시오.

  • 액세스 토큰은 오퍼를 얻기에 충분하지만 위와 같은 경우 사용자 토큰을 사용할 수 있습니다.