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