我正在尝试使用python来读取BigQuery中的视图。我以前使用过0.14版。gbq的0,并通过执行以下操作使用服务帐户进行身份验证:
import pandas as pd
from google.oauth2 import service_account
credentials = service_account.Credentials.from_service_account_file(PATH_TO_JSON)
pd.read_gbq("""
SELECT
*
FROM BQ_VIEW,
project_id="PROJECT_ID",
dialect="standard",
private_key=credentials
)
其中路径_到_JSON、BQ_视图和项目_ID已填入相关信息。这样做没有任何问题。不过,我现在正在处理另一个使用0.15版的项目。gbq的0,其中私钥参数
已被弃用,并已替换为凭据
。按照有关如何使用服务帐户的new credentials参数进行身份验证的指南,我尝试了以下方法:
import pandas as pd
from google.oauth2 import service_account
credentials = service_account.Credentials.from_service_account_file(PATH_TO_JSON)
pd.read_gbq("""
SELECT
*
FROM BQ_VIEW,
project_id="PROJECT_ID",
dialect="standard",
credentials=credentials
)
但是,当我运行此命令时,我现在得到错误:
禁止:403拒绝访问:BigQuery BigQuery:全局文件模式时拒绝权限
有人能告诉我哪里出了问题吗?
谢谢!
这个问题与争论无关。您面临的错误是由于IAM对服务帐户的权限不正确造成的。似乎您正在尝试查询一个视图,该视图引用的是BigQuery之外的表。此文档说明您需要授予您的服务帐户存储。objectViewer角色,以防外部表引用云存储文件。
我是Google BigQuery的新手。如果我的问题有点简单,请原谅。 让我澄清问题的背景: > AcCount1创建一个桶(多区域)和外部表。 Account1可以成功查询外部表数据。 授予Account2以下项目角色。 BigQuery中的AcCount2日志可以看到表,但无法查询数据,错误如下。 我做了一些研究并启用了BigQueryAPI,问题仍然存在。
我在负载平衡器后面有web服务器,系统成功地将我重定向到OKTA登录页面,当我输入凭据时,并在OKTA服务器执行回调操作时单击登录按钮,使用 我得到一个错误: 403-禁止:拒绝访问。您没有使用提供的凭据查看此目录或页的权限。 我在Startup.cs文件中使用下面的代码,我在Blazor服务器上的应用程序
我正在尝试创建一个图像文件到外部存储器以共享它。但在尝试下面的代码时,我遇到了一些错误 到目前为止,我找到的解决方案只有使用 和 设置权限 我已经用过了。但仍然在错误选项卡中获得如下错误 E/path 和在信息选项卡中 W/系统。错误:java。木卫一。IOException:权限被拒绝 W/系统。错误:在java。木卫一。UnixFileSystem。CreateFileExclusivey0(
首先,我想说我可能缺少了一些基本的东西,但实际上我是Symfony的新手。 当我从terminal创建包时(我使用的是mac),它给了我这个错误;
问题内容: 我运行 npm install lodash, 但它抛出 错误:EACCES:权限被拒绝 错误。我知道这是权限问题,但据我所知,本地安装节点模块不需要sudo权限。如果我使用sudo运行它,它将安装在〜/ node_modules文件夹中。 drwxrwxr-x 是现有文件夹的文件许可权。我不知道可能出了什么问题。 下面是错误消息。 问题答案: 使用 npm init 创建 packa