当前位置: 首页 > 知识库问答 >
问题:

试图从golang ad读取/运行对bigquery的查询访问被拒绝:bigquery bigquery:未找到具有Google驱动器作用域的OAuth令牌

龙玄天
2023-03-14

我在golang和google cloud都是新手。我尝试编写以下代码并获得:(对来自golang的大查询执行简单查询)读取%v googleapi时出错:错误403:拒绝访问:BigQuery BigQuery:未找到具有Google驱动器作用域的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
}

共有1个答案

孔光赫
2023-03-14

要提到的几件事情: 1.在访问服务帐户时要保守(所需的最小访问权限)2.相应地在shell中重新命名您的密钥,以避免混淆例如:bigQueryReadOnly.json

 类似资料:
  • 我正在尝试将DataStudio报表连接到表和来自BigQuery的视图。在BigQuery中,表从位于我的驱动器中的GoogleSheet接收数据,视图正在查询同一个表,但添加了一些新字段。当我尝试将图表连接到其中一个数据源时,出现以下错误: BigQuery错误:访问被拒绝:BigQuery BigQuery:获取驱动器凭据时权限被拒绝。 原因是什么?我该怎么做才能解决这个问题? 我要说的是,

  • 我正在使用@google-Cloud/bigQuery将Angular10, Firebase与BigQuery集成。我在我的项目中创建了一个函数文件夹,并在其中添加了密钥json文件,该文件是在谷歌云控制台上生成服务帐户json后获得的。 我的BigQuery仪表板中有两个数据集,其源是Google Drive。但当我试图查询这些表时,我得到了一个错误。 在我的函数文件夹中,我有index.js

  • 我是Google BigQuery的新手。如果我的问题有点简单,请原谅。 让我澄清问题的背景: > AcCount1创建一个桶(多区域)和外部表。 Account1可以成功查询外部表数据。 授予Account2以下项目角色。 BigQuery中的AcCount2日志可以看到表,但无法查询数据,错误如下。 我做了一些研究并启用了BigQueryAPI,问题仍然存在。

  • 问题内容: 通过将此Applet与JDBC结合使用,我将获得以下错误 问题答案: 如果不采取措施为小程序赋予适当的权限,您将无法在小程序中运行JDBC。Oracle 的本教程详细介绍了该主题。

  • 下面是我最初的问题,但我尝试了几个查询,最后接近解决问题。 在本教程之后,我成功地从GoogleApps脚本访问了BigQuery,但当查询包含GoogleSheet链接表时,会出现“获取驱动器凭据时权限被拒绝”错误。 由于BigQuery提供了一个创建与GoogleSheet链接的表的选项,所以我在这个设置中有几个表。 没有链接表的查询可以工作,所以代码的基本设置很好,我相信凭据设置在BigQu

  • 一个应用程序引擎应用程序使用驱动API创建了一个Google驱动表(来自XLS),并带有默认的服务帐户。新创建的文档已与个人共享,文件访问权限已确认。 现在我想从这个Google表单创建一个BigQuery表。所以我已经为上一步启用了驱动API。我已调整BigQuery服务,以创建具有必要作用域的凭据: 但当我调用控制器接收带有以下代码的工作表时,仍然没有运气: 我得到的错误表明范围没有提供给凭据