2017-06-06 81 views
0

我試圖通過Go應用程序從現有模板啓動Dataflow作業。從Go應用程序的數據流模板創建工作

到目前爲止,我帶來了google.golang.org/api/dataflow/v1b3並創建了一個帶有工作信息的CreateJobFromTemplateRequest

如何使用計算引擎中的內置服務帳戶憑據執行該請求?

回答

1

使用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) 
} 

要使用默認憑據從圍棋應用推出一個數據流模板

相關問題