Go以Google API Client Libraries來查詢project資訊。
事前要求
參考「GCP 設定本機應用程式存取憑證 Application Default Credentials」設定credential。
下載API modules
在專案根目錄執行以下命令下載需要的google-api-go-client
modules。
查詢Project資訊
呼叫cloudresourcemanager.NewService
取得cloudresourcemanager.Service
來進行操作。
呼叫cloudresourcemanager.ProjectsService.Get
先取得特定服務資料,參數如下:
projectId
- 輸入專案ID名稱。
返回的serviceusage.Project
中可以取得專案資訊:
Name
- 專案名稱。ProjectNumber
- 專案號碼。ProjectId
- 專案ID名稱。
main.go
package main
import (
"context"
"fmt"
"google.golang.org/api/cloudresourcemanager/v1"
)
func main() {
ctx := context.Background()
crmService, err := cloudresourcemanager.NewService(ctx)
if err != nil {
panic(err)
}
projectId := "project-id-1"
project, err := crmService.Projects.Get(projectId).Do()
if err != nil {
panic(err)
}
fmt.Println(project.Name) // gcp-demo
fmt.Println(project.ProjectId) // project-id-1
fmt.Println(project.ProjectNumber) // 948024786833
}
測試
執行結果如下。
gcp-test
project-id-1
948024786833
沒有留言:
張貼留言