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

Python BigQuery脚本BigQuery。乔布斯。创建错误

周玺
2023-03-14

我正试图通过python脚本在Google BigQuery上运行一个简单的查询,但得到以下错误,即我的服务帐户缺少BigQuery。乔布斯。创建权限。

我的服务帐户应用了以下角色:

  • 所有者

我还尝试用bigquery.jobs.create创建自定义角色,并将其应用于服务号,但仍然会出现此错误。我做错了什么?

from google.cloud import bigquery
from google.oauth2 import service_account

project_id = "my-test-project"
credentials = service_account.Credentials.from_service_account_file("credentials.json")

client = bigquery.Client(
    credentials=credentials,
    project=project_id
)

print(client.project) # returns "my-test-project"
query = client.query("select 1 as test;")

拒绝访问:Project my test Project:用户my service account@my test Project。国际机械师协会。gserviceaccount。com没有bigquery。乔布斯。在项目“我的测试项目”中创建权限。

共有1个答案

闻人修明
2023-03-14

使用Client=bigQuery验证客户端。Client.from_service_account_json("credentials.json")是避免"拒绝访问"错误的首选方法。出于这样或那样的原因(我不确定为什么因为bigQuery确实使用oauth 2.0访问令牌来授权请求),通过google.oauth2.service_account设置凭据可能会导致权限问题。

 类似资料:
  • 问题内容: 我已经安装了运行Jenkins的uberSVN服务器,以使用PHP-WebWare控制SVN存储库。 我一直在遇到问题,并一直在寻找解决方案。现在,我希望这是最后一个,但是我找不到任何答案: 这里是Jenkins.log 谁能告诉我这里的问题是什么? 编辑:这里-为了更好的分析-完整的日志 不知道对您有没有帮助 做到了!!! 只需在项目根目录中定义phpdox.xml 很抱歉浪费您的时

  • Hyperf 提供了创建模型的命令,您可以很方便的根据数据表创建对应模型。命令通过 AST 生成模型,所以当您增加了某些方法后,也可以使用脚本方便的重置模型。 php bin/hyperf.php gen:model table_name 创建模型 可选参数如下: 参数 类型 默认值 备注 --pool string default 连接池,脚本会根据当前连接池配置创建 --path strin

  • 由Autoconf生成的配置脚本通常被称为configure。在运行的时候,configure 创建一些文件,在这些文件中以适当的值替换配置参数。由configure创建的文件有: 一个或者多个'Makefile'文件,在包的每个子目录中都有一个(参见 Makefile中的替换 ) 有时创建一个C头文件,它的名字可以被配置,该头文件包含一些#define命令 (参见 配置头文件 ) 一个名为'co

  • 创建组件脚本 在 Cocos Creator 3D 中,脚本也是资源的一部分。你可以在资源编辑器中通过点击"创建"按钮来添加并选择 TypeScript 来创建一份组件脚本。此时你会在你的资源编辑器中得到一份新的脚本: 一份简单的组件脚本如下: import { _decorator, Component, Node } from 'cc'; const { ccclass, property }

  • 问题内容: 我正在考虑最近使用Jenkins管道脚本,一个问题是我不知道创建内部可重用utils代码的明智方法,想象一下,我有一个通用功能,该功能将被许多管道作业使用,所以我希望创建一个可以将其注入作业类路径的容器。 我注意到詹金斯(Jenkins)在全局库中有一个类似的概念,但是我对此插件的关注是: 由于它是一个插件,因此我们需要通过jenkins插件管理器进行安装/升级,然后可能需要重新启动才

  • 问题内容: 我会解释一个模糊的标题。 我正在编写一个SQL脚本来为数据库中表的每一行创建一个插入语句,纯粹是为了能够将该数据应用回另一个数据库。 这是我目前所拥有的: 它的效果很好,输出如下: 问题是,如果字段之一为空,则该行将无法生成更新脚本,在输出文件中,该行仅是空白。显然,由于有20多个字段,因此一些可选内容意味着几乎不会生成我的任何脚本。 有没有办法解决这个问题? 问题答案: 对于NULL