반응형
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)
반응형
'Public Cloud > NHN Cloud' 카테고리의 다른 글
[NHN Cloud] Open Metrics를 활용한 Monitoring시스템 구축하기 (1) | 2023.08.08 |
---|---|
[NCR]Private URI를 활용한 Docker Image Push (0) | 2023.07.20 |
LB에 사설IP 직접할당 하기 (1) | 2023.07.17 |
[NHN Cloud]Instance Type UUID 확인하기 (0) | 2023.07.17 |