티스토리 뷰

728x90
반응형

클라우드마다 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"
반응형
댓글
250x250
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함