Google cloud platform 如何查询我不拥有且没有bigquery.jobs.create权限的表

Google cloud platform 如何查询我不拥有且没有bigquery.jobs.create权限的表,google-cloud-platform,google-bigquery,google-api-nodejs-client,Google Cloud Platform,Google Bigquery,Google Api Nodejs Client,我在一个不属于我的BigQuery表上共享,并且我对包含该表的数据集没有BigQuery.jobs.create权限。 我成功列出了数据集中的所有表,但当我尝试使用以下代码查询该表时: tables.mapsync table=>{ 常量url=`https://bigquery.googleapis.com/bigquery/v2/projects/${process.env.PROJECT_ID}/querys`; const query=`SELECT*FROM\`${table.id}\

我在一个不属于我的BigQuery表上共享,并且我对包含该表的数据集没有BigQuery.jobs.create权限。 我成功列出了数据集中的所有表,但当我尝试使用以下代码查询该表时:

tables.mapsync table=>{ 常量url=`https://bigquery.googleapis.com/bigquery/v2/projects/${process.env.PROJECT_ID}/querys`; const query=`SELECT*FROM\`${table.id}\`LIMIT 10`; 常数数据={ 查询 最大结果:10, }; const reqRes=等待oAuth2Client.request{ 方法:邮寄, 网址, 数据 }; console.logreqRes.data; }; 我得到了以下错误:

Error: Access Denied: Project project_id: <project_id>
gaia_id: <gaia_id>
: User does not have bigquery.jobs.create permission in project <project_id>.
我不能申请这些权限,在这种情况下我该怎么办

重要: 我曾尝试在GCP中运行相同的查询,但它成功运行,但它似乎创建了一个临时表克隆,然后查询了此表,而没有查询原始表:


这里有两个项目:您的项目和包含表的项目

您当前在URL中使用的${process.env.PROJECT_ID}中创建作业,请尝试指定您自己的项目,您可以在其中创建作业


您需要修改查询以包含表的项目,以允许BigQuery找到它,所以请确保${table.id}包含项目表的-而不是您的、数据集和表。

为什么您要尝试访问我无法请求这些权限的数据?答案是获得正确的权限。@JohnHanley-这是练习的一部分。。。我不会问这是否是我正在寻找的解决方案…是的,这很有效。。。我在文档中迷路了,非常感谢,伙计。如果你不介意的话,我有一个不同的问题,你可以帮我:我试图通过他们的客户端连接,但我不知道如何用必要的权限初始化BigQuery客户端,它会抛出一个错误。。。如果我可以查询数据库而不必显式地向RESTAPI发送请求,那么对我来说会容易得多。