네이버 API 연동 방법 (3단계)

Access Token으로 사용자 정보 조회하기

이전 단계에서 네이버 로그인을 거쳐 access_token을 발급받는 데 성공하셨다면,

이제 이 토큰을 사용해 실제 사용자 정보를 조회하는 API를 호볼 차례예요.


1. access_token 확인 및 저장

네이버에서 받은 access_token은 .env 파일에 저장해두는 게 편해요.

예시 (.env)

NAVER_ACCESS_TOKEN=여기에_발급받은_access_token_

보안을 위해 절대 공개된 공간에 토큰을 공유하지 마세요.


2. 사용자 정보 요청 코드 (get_profile.py)

이제 아래와 같이 get_profile.py 파일을 만들어 실행해볼게요.

python

import requests
from dotenv import load_dotenv
import os

# .env 파일에서 환경 변수 불러오기
load_dotenv()

access_token = os.getenv("NAVER_ACCESS_TOKEN")

# Authorization 헤더에 토큰 담기
headers = {
    "Authorization": f"Bearer {access_token}"
}

# 사용자 정보 요청
res = requests.get("<https://openapi.naver.com/v1/nid/me>", headers=headers)

# 응답 결과 확인
print("네이버 사용자 정보:")
print(res.json())


3. 실행 방법

python get_profile.p

→ 실행하면 JSON 형태의 네이버 사용자 정보가 출력돼요.

예시 응답 결과:

{
  "resultcode": "00",
  "message": "success",
  "response": {
    "id": "xxxxxxxxxxxxxxxxxxxx",
    "nickname": "홍길동",
    "name": "홍길동",
    "email": "example@naver.com",
    "gender": "M",
    "age": "20-29",
    "birthday": "10-01"
  }
}


4. 주의사항

항목 설명

access_token 유효시간 기본적으로 1시간이에요. 만료되면 refresh_token으로 갱신할 수 있어요.
동의 항목 부족 시 앱 등록 시 동의받은 항목만 응답에 포함돼요. 개발자센터에서 수정 가능해요.
오류가 날 경우 access_token이 잘못됐거나, 만료됐거나, 요청 헤더가 빠졌을 가능성이 있어요.

마무리

지금까지 3단계에 걸쳐

네이버 로그인 → 토큰 발급 → 사용자 정보 조회까지 완료했어요.

이제 이 구조를 활용해서

  • 마케팅 자동화
  • 블로그 게시글 발행
  • 검색 트렌드 분석
  • 같은 실전 작업으로 확장할 수 있어요.
블로그 주인장

신입 마케터 성장일기

스티커 버튼 Top으로 이동