Google Cloud에서 Cloud Storage API Token 받아오기
클라우드마다 API Token을 받아오는 방법이 많다. 또 각 클라우드마다도 그 Token을 받아오는 방법이 다양한거 같다.
이번 방법은 OAuth 2.0 Playground을 이용해서 Cloud Storage API Token을 받아오는 방법이다.
Cloud Storage라 함은 간단히 S3 bucket이고, API Token이라함은 이 Bucket을 API로 접근하기 위한 Credential이라고 생각하면 된다. 아무나 나의 Bucket에 접근하면 안되니 말이다.
OAuth 2.0 playground link는 https://developers.google.com/oauthplayground/ 이렇다.
이곳에 가면 여러가지 API 가 보이지만 그중에서 Storage API v1 을 선택하면 된다.
여기에서 첫번째 full_control을 선택한다. 그리고 아래 Authorize APIs 버튼을 누른다.
그럼 Google 로그인 페이지가 나오는데 그럼 GCS id/password를 넣으면 된다.
로그인이 잘 되었다면 Step 2로 넘어가게 되고 Authorization Code에는 어떤 text가 들어가 있는 모습을 볼수 있다.
거의 다 왔다. 이제 저 Exchange authorization code for tokens 버튼을 누르면 아래와 같이 Access Token을 받을수 있다.
마지막으로 이 OAuth2 token을 사용하는 API Example을 보여주며 마무리하겠다.
이 예제는 ab.jpg이미지를 내 버킷에 넣는 것이다.
export OBJECT=/home/ab.jpg
export BUCKET_NAME=jlee_test
export OAUTH2_TOKEN=%아까 위에서 받은 Token
curl -X POST --data-binary @$OBJECT \
-H "Authorization: Bearer $OAUTH2_TOKEN" \
-H "Content-Type: image/jpg" \
"https://www.googleapis.com/upload/storage/v1/b/$BUCKET_NAME/o?uploadType=media&name=ab"