【发布时间】:2018-12-06 10:44:07
【问题描述】:
我对 golang 和 google cloud 还是很陌生。 我尝试编写以下代码并得到:(对来自 golang 的大查询执行简单查询) 读取 %v googleapi 时出错:错误 403:访问被拒绝:BigQuery BigQuery:找不到具有 Google Drive 范围的 OAuth 令牌。,accessDenied 我阅读了一些关于它的 stackoverflow 项目,但找不到任何关于 golang 的信息。
我的代码:
ctx := context.Background()
projectID := "XXXXXXXXX"
jsonPath:="XXXXX.json"
client, err := bigquery.NewClient(ctx, projectID,option.WithCredentialsFile(jsonPath))
if err != nil {
fmt.Println ("Failed to create client: %v", err)
return
}
destDatasetID:="dataset1"
destTableID:="table1"
q := client.Query("SELECT * from table1")
q.Location = "EU" // Location must match the dataset(s) referenced in query.
q.QueryConfig.Dst = client.Dataset(destDatasetID).Table(destTableID)
q.AllowLargeResults = true
fmt.Println("prepare complete")
it, err := q.Read(ctx)
if err != nil {
fmt.Println("Error on read %v",err)
return
}
【问题讨论】:
标签: go google-bigquery access-denied