網頁

2023/6/21

Golang 啟用GCP API服務

Go以Google API Client Libraries來啟用Google Cloud的API服務。



事前要求

參考「GCP 設定本機應用程式存取憑證 Application Default Credentials」設定credential。


下載API modules

在專案根目錄執行以下命令下載需要的google-api-go-client modules。



啟用API服務

呼叫serviceusage.NewService取得serviceusage.Service來進行操作。

呼叫serviceusage.Service.ServicesService.Enable來啟用API服務。參數屬性如下:

  • name - 輸入專案要啟用的服務名稱,格式為projects/{project-id}/services/{service-name}{project-id}為專案代號;{service-name}為服務名稱,例如這邊要啟用的API Gateway API服務名稱為apigateway.googleapis.com
  • enableservicerequest - 輸入serviceusage.EnableServiceRequest的指標變數。

main.go

package main

import (
    "context"
    "fmt"

    "google.golang.org/api/serviceusage/v1"
)

func main() {
    ctx := context.Background()
    serviceusageService, err := serviceusage.NewService(ctx)
    if err != nil {
        panic(err)
    }

    projectId := "project-id-1"
    serviceName := "apigateway.googleapis.com" // API Gateway API service name
    name := fmt.Sprintf("projects/%s/services/%s", projectId, serviceName)
    req := &serviceusage.EnableServiceRequest{}

    _, err = serviceusageService.Services.Enable(name, req).Do()
    if err != nil {
        panic(err)
    }

}

github



沒有留言:

張貼留言