0
我試圖通過Go應用程序從現有模板啓動Dataflow作業。從Go應用程序的數據流模板創建工作
到目前爲止,我帶來了google.golang.org/api/dataflow/v1b3
並創建了一個帶有工作信息的CreateJobFromTemplateRequest
。
如何使用計算引擎中的內置服務帳戶憑據執行該請求?
我試圖通過Go應用程序從現有模板啓動Dataflow作業。從Go應用程序的數據流模板創建工作
到目前爲止,我帶來了google.golang.org/api/dataflow/v1b3
並創建了一個帶有工作信息的CreateJobFromTemplateRequest
。
如何使用計算引擎中的內置服務帳戶憑據執行該請求?
使用Auto-generated Google APIs for Go只有在爲您打電話的服務開發了Google Client Library for Go時才推薦使用。 Dataflow還沒有客戶端庫。
ctx := context.Background()
oauthClient, err := google.DefaultClient(ctx, dataflow.CloudPlatformScope)
dataflowService, err := dataflow.New(oauthClient)
if err != nil {
panic(err)
}
templateRequest := dataflow.CreateJobFromTemplateRequest{
GcsPath: "gcs path to template here",
JobName: "choose a unique job name here",
Parameters: map[string]string{
"parameters": "for job",
},
}
result, err := dataflowService.Projects.Templates.Create("project id", &templateRequest).Do()
if err != nil {
panic(err)
}
:
要使用默認憑據從圍棋應用推出一個數據流模板