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.comenableservicerequest- 輸入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)
}
}
沒有留言:
張貼留言