網頁

2023/6/26

Golang 取得GCP Project資訊

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
}

github


測試

執行結果如下。

gcp-test
project-id-1
948024786833


沒有留言:

張貼留言