我在一个不属于我的 BigQuery 表上共享,并且我bigquery.jobs.create对包含该表的数据集没有权限。我成功列出了数据集中的所有表,但是当我尝试使用以下代码查询表时:
tables.map(async (table) => {
const url = `https://bigquery.googleapis.com/bigquery/v2/projects/${process.env.PROJECT_ID}/queries`;
const query = `SELECT * FROM \`${table.id}\` LIMIT 10`;
const data = {
query,
maxResults: 10,
};
const reqRes = await oAuth2Client.request({
method: "POST",
url,
data,
});
console.log(reqRes.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 中运行相同的查询并成功运行,但似乎它创建了一个临时表克隆,然后查询该表而没有原始表:
