2016-08-28 3 views
0

oAuth를 사용하여 내 앱을 인증하고 있습니다. 나는 코드 access_token과 refresh_token을 얻을 수 있었다. 다음 단계는 현재 사용자에 대한 정보를 얻으려고하는 것입니다.Reddit API에서 데이터를 가져 오는 중 403 오류가 발생했습니다.

public async void GetCurrentUser() 
    { 
     using (var client = new HttpClient()) 
     { 
      client.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Bearer", AccessToken); 
      var response = await client.GetAsync("https://oauth.reddit.com/api/v1/me"); 
      if (response.IsSuccessStatusCode) 
      { 
       var json = await response.Content.ReadAsStringAsync(); 
       var obj = Newtonsoft.Json.JsonConvert.DeserializeObject<dynamic>(json); 
      } 
     } 
    } 

이것은 이것을 수행하는 데 사용하는 방법입니다. 그러나 응답은 항상 403 (금지됨) 오류 코드입니다. 어떤 생각이 잘못 될 수 있습니까? access_token은 내가 요청했을 때 받았던 것입니다. https://oauth.reddit.com/api/v1/access_token

필자와 동일한 요청을 만들면 토큰이 정확하다고 생각합니다.

답변

0

ANSWER :

맞춤 사용자 에이전트

  HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, _endpointUri + "me"); 
      request.Headers.Authorization = new AuthenticationHeaderValue("Bearer", AccessToken); 
      request.Headers.Add("User-Agent", Uri.EscapeDataString("android:com.arnvanhoutte.redder:v1.2.3 (by /u/nerdiator)")); 

      var response = await client.SendAsync(request); 
를 추가하여 수정
관련 문제