본문 바로가기
Public Cloud/NHN Cloud

[NHN Cloud]API호출시 필요한 token 값 발급하기(Feat. Python)

by beann 2023. 7. 17.
반응형

NHN Cloud의 경우 API호출시 필요한 인증을 token 값으로 진행 하는데요.

 

거의 모든 API를 호출할때에는 해당 해당 token값이 필요하다고 보시면 될 것 같습니다.

 

아래는 token 값 발급받는 코드입니다

 

참고로 해당 토큰 값은 Project별로(테넌트) 다릅니다. 즉, A-Project의 토큰값과, B-Project의 토큰값이 다르다는 점 참고하셔야합니다. 

코드


import requests
import json
import pymysql

user_name = "test@gmail.com"	# NHN Cloud에 로그인하는 이메일 주소
passwd = "test123!@#"		# NHN Cloud 콘솔 > Compute > Instance > API 엔드포인트 설정 에서 비밀번호를 설정합니다.

url = 'https://api-identity-infrastructure.nhncloudservice.com/v2.0/tokens'

data = {
    "auth": {
        "tenantId": "테넌트ID를 넣어주세요",	# NHN Cloud 콘솔 > Compute > Instance > API 엔드포인트 설정 에서 확인 가능합니다.
        "passwordCredentials": {
            "username": user_name,
            "password": passwd
        }
    }
}

response = requests.post(url, json=data)

# Check if the request was successful
if response.status_code != 200:
    print(f"Request failed with status {response.status_code}")
    print("Response content:")
    print(response.content)
else:
    response_data = json.loads(response.text)
    access_token = response_data['access']['token']['id']
    print("Token ID: ", access_token)

 

반응형