[GoogleCloudPlatform] API Client Library를 사용하여 Google Cloud API 사용
소개
예상되는 환경
$ cat /etc/redhat-release
CentOS Linux release 7.1.1503 (Core)
$ python -V
Python 2.7.5
$ pip -V
pip 7.1.0 from /usr/lib/python2.7/site-packages (python 2.7)
준비
$ sudo pip install --upgrade google-api-python-client
$ sudo curl https://sdk.cloud.google.com | bash
→ 途中の質問は全て Y またはデフォルト値のままでOK。
$ exec -l $SHELL
인증
두 가지 방법을 설명합니다.
1. 서비스 계정을 사용하는 방법
내 google 계정 대신 애플리케이션용 계정을 만드는 방법 당연히 자신이 사용하는 어플리케이션용의 구조이므로, 사람에게 배포하거나 하지 않도록 주의.
$ export GOOGLE_APPLICATION_CREDENTIALS='/xxx/xxx/プロジェクト名-xxx.json'
2. gcloud 명령으로 인증하는 방법
내 google 계정으로 인증하고 호스트에 자격 증명을 저장하는 방법
$ gcloud auth login
Go to the following link in your browser:
https://accounts.google.com/o/oauth2/auth?redirect_uri=xxx...
→ 表示されたURLに、自分のプロジェクトに対してアクセス権限があるgoogleアカウントでログインしたWebブラウザで接続する。
Enter verification code: ※上記URLにて表示された認証コードを入力する
Saved Application Default Credentials.
동작 확인
sample.py
1 #!/usr/bin/python
2
3 from oauth2client.client import GoogleCredentials
4 from googleapiclient.discovery import build
5
6 credentials = GoogleCredentials.get_application_default()
7
8 compute = build('compute', 'v1', credentials=credentials)
9 project = 'プロジェクトID'
10 zone = 'ゾーン名'
11
12 print compute.instances().list(project=project, zone=zone).execute()
여담과 보충
※참고 문헌
h tps : // c ぉ d. 오, ぇ. 코 m / 코 m 뿌테 / 도 CS
htps : //에서 ゔぇぺぺrs. 오, ぇ. 코 m/아피-cぃ엔 t-ぃb등 ry/py 텐/? hl = 그럼
Reference
이 문제에 관하여([GoogleCloudPlatform] API Client Library를 사용하여 Google Cloud API 사용), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/j-un/items/dc46b3b766a7afb4080c텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)