透過Cloud Shell輕鬆呼叫Google API

我們知道Google有提供API Explore的工具,讓所有Google的API都可以快速的在API Explore上瀏覽API的呼叫與結果,讓開發上非常方便.... 下面介紹透過Google的Cloud SDK工具來進行API的呼叫作業... 話說,懶得安裝的話,可以直接使用Cloud Shell喲~

透過安裝的話,通常透過下面幾個動作即可完成安裝與認證...

安裝Google Cloud SDK…

 

 

認證 Cloud SDK…

 

gcloud auth login

 

幫Google的SDK工具設定application default login...

 

gcloud auth application-default login

 


如果跟我一樣懶得安裝,可以透過Cloud SDK... 首先,開啟Cloud Shell,進入可以執行的畫面...



在Cloud Shell中,由於內建所安裝的Cloud SDK已經載入了使用者的權限,因此可以方便的呼叫相關的SDK與取得Token...



取得 access token…

 

gcloud auth application-default print-access-token

 

接著,我們可以選定一個所要呼叫的Google API進行呼叫 ….,這邊以Google BigQuery為例,可以呼叫 /bigquery/v2/projects/:projectid/datasets 來取得API的結果... 呼叫的內容中,需要在Header處加上Authorization的Bearer token,即是上面取得的access token...

 

$ curl -H "Authorization:Bearer `gcloud auth application-default print-access-token`" https://www.googleapis.com/bigquery/v2/projects/mitac-simonsu-2017/datasets

{
"kind": "bigquery#datasetList",
"etag": "\"a19Ag3pFAfODmeUgLyZLAGQkEbw/cPgw99f5WxGc2E7mmb4m4gpsjqg\"",
"datasets": [
 {
  "kind": "bigquery#dataset",
  "id": "mitac-simonsu-2017:demo",
  "datasetReference": {
   "datasetId": "demo",
   "projectId": "mitac-simonsu-2017"
  }
 }
]
}

 

以上,如果要測試Google的API,透過這個方式還滿方便的喲^^

這個網誌中的熱門文章

[how-to] 在 GCP 上設定 HTTPS Load Balancer

在kubernetes上使用kube-lego自動更新Let’s Encrypt TLS憑證

Google Cloud Launch 的 Percona 服務介紹