https://kapi.kakao.com/v2/user/me 호출시 403 에러가 발생하여 문의드립니다.
authorize에서 code 받고, accesstoken, refresh token발급까지는 별 어려움 없이 성공했습니다.
근데, 프로필 받아오는 api호출시 403 에러가 발생하는게 해결이 안됩니다ㅠㅠㅠ
C# 소스는 스펙서대로 아래처럼 작성했구요,
public async Task<IActionResult> KaKaoUserInfoFromServer([FromForm] string access_token)
{
Console.WriteLine("server got token : " + access_token);
using (var httpClient = new HttpClient())
{
httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", access_token);
using (var response = await httpClient.GetAsync("https://kapi.kakao.com/v2/user/me/"))
{
//요청,응답 확인.
Console.WriteLine("========REQUEST=========");
Console.WriteLine(response.RequestMessage);
Console.WriteLine("========RESPONSE=========");
Console.WriteLine(response.ToString());
string responseBody = await response.Content.ReadAsStringAsync();
Console.WriteLine("BODY:" + responseBody);
}
}
return View();
}
콘솔에 찍힌 결과는 아래입니다.(access_token은 실제값과 다르게 수정했습니다.)
token잘 전송했고 GET방식으로 호출했는데 403으로 리턴오고, 응답본문에는 메시지가 없는데 어떤 케이스 일까요?
localhost 서버로 실행중입니다.
========REQUEST=========
Method: GET, RequestUri: 'https://kapi.kakao.com/v2/user/me/', Version: 1.1, Content: <null>, Headers:
{
Authorization: Bearer 7bWYvvrtVMS7X9-GDLB7pEQ8gKO-JB_Jhh6eQo9c5oAAAFzwQrHh
Request-Id: |d37f3dea-4fde1b5e8efd95fb.1.
}
========RESPONSE=========
StatusCode: 403, ReasonPhrase: 'Forbidden', Version: 1.1, Content: System.Net.Http.HttpConnectionResponseContent, Headers:
{
Date: Wed, 05 Aug 2020 23:52:57 GMT
Transfer-Encoding: chunked
Connection: keep-alive
}
BODY: