구글의 어마무시한 서비스 API를 사용하는 퀵가이드를 다룬다.
요약하면 다음과 같다.
1. 관리 콘솔을 통한 인증 정보 발급 받기
2. 프로그램 언어 및 사용 방법에 따른 인증
3. 서비스 API 사용 가이드에 따른 개발
- API 호출시 사용할 토큰을 발급한다.
OAuth 2.0 클라이언트 ID
- 인증 정보가 있는 client_secrets.json을 다운로드 한다.
import httplib2
from apiclient import discovery
from oauth2client import client
flow = client.flow_from_clientsecrets(
'client_secrets.json',
scope='https://www.googleapis.com/auth/blogger.readonly',
redirect_uri='urn:ietf:wg:oauth:2.0:oob')
auth_uri = flow.step1_get_authorize_url()
webbrowser.open(auth_uri)
# Python 2.x raw_input()
auth_code = input('Enter the auth code: ')
credentials = flow.step2_exchange(auth_code)
http_auth = credentials.authorize(httplib2.Http())
blogger_service = discovery.build('blogger', 'v3', http=http_auth)
blogger_service.users().get(userId='self').execute()
OUTPUT >>
{'about': '',
'blogs': {'selfLink': 'https://www.googleapis.com/blogger/v3/users/g107745812829425907154/blogs'},
'displayName': '김주훈',
'id': 'g107745812829425907154',
'kind': 'blogger#user',
'selfLink': 'https://www.googleapis.com/blogger/v3/users/g107745812829425907154',
'url': 'https://www.blogger.com/profile/14043740031094632533'}
https://console.developers.google.com
구글 API 탐색
https://developers.google.com/apis-explorer/
구글 Python 클라이언트 라이브러리 가이드
https://developers.google.com/api-client-library/python/
요약하면 다음과 같다.
1. 관리 콘솔을 통한 인증 정보 발급 받기
2. 프로그램 언어 및 사용 방법에 따른 인증
3. 서비스 API 사용 가이드에 따른 개발
Google Developer Console
구글 개발을 위한 관리 콘솔1. 프로젝트 생성
2. 사용자 인증 정보 생성
API 키- API 호출시 사용할 토큰을 발급한다.
OAuth 2.0 클라이언트 ID
- 인증 정보가 있는 client_secrets.json을 다운로드 한다.
API Client Library for Python
파이썬을 위한 API 클라이언트 가이드3. 설치형 어플리케이션을 위한 OAuth 2.0 인증 예제
import webbrowserimport httplib2
from apiclient import discovery
from oauth2client import client
flow = client.flow_from_clientsecrets(
'client_secrets.json',
scope='https://www.googleapis.com/auth/blogger.readonly',
redirect_uri='urn:ietf:wg:oauth:2.0:oob')
auth_uri = flow.step1_get_authorize_url()
webbrowser.open(auth_uri)
# Python 2.x raw_input()
auth_code = input('Enter the auth code: ')
credentials = flow.step2_exchange(auth_code)
http_auth = credentials.authorize(httplib2.Http())
blogger_service = discovery.build('blogger', 'v3', http=http_auth)
blogger_service.users().get(userId='self').execute()
OUTPUT >>
{'about': '',
'blogs': {'selfLink': 'https://www.googleapis.com/blogger/v3/users/g107745812829425907154/blogs'},
'displayName': '김주훈',
'id': 'g107745812829425907154',
'kind': 'blogger#user',
'selfLink': 'https://www.googleapis.com/blogger/v3/users/g107745812829425907154',
'url': 'https://www.blogger.com/profile/14043740031094632533'}
References
구글 개발 콘솔https://console.developers.google.com
구글 API 탐색
https://developers.google.com/apis-explorer/
구글 Python 클라이언트 라이브러리 가이드
https://developers.google.com/api-client-library/python/