Google bigquery 在终端中运行BigQuery作业时,在哪里可以找到key.json?

Google bigquery 在终端中运行BigQuery作业时,在哪里可以找到key.json?,google-bigquery,Google Bigquery,我正在尝试运行以下代码,但出现此错误 { [Error: ENOENT: no such file or directory, open '/mypath/key.json'] } 我知道这与我运行代码的目录中没有key.json文件有关,但是在哪里可以找到这个文件呢 我尝试过搜索find/-name“key.json”并在那里使用一些路径,但仍然得到相同的错误。谢谢 const BigQuery = require('@google-cloud/bigquery'); const bigqu

我正在尝试运行以下代码,但出现此错误

{ [Error: ENOENT: no such file or directory, open '/mypath/key.json'] }
我知道这与我运行代码的目录中没有key.json文件有关,但是在哪里可以找到这个文件呢

我尝试过搜索
find/-name“key.json”
并在那里使用一些路径,但仍然得到相同的错误。谢谢

const BigQuery = require('@google-cloud/bigquery');
const bigquery = new BigQuery({
  projectId: 'XXXXX',
  keyFilename: 'key.json'
});

const query = `SELECT total_amount, pickup_datetime, trip_distance
  FROM \`nyc-tlc.yellow.trips\`
  ORDER BY total_amount DESC
  LIMIT 1;`

bigquery.createQueryJob(query).then((data) => {
  const job = data[0];
  return job.getQueryResults({timeoutMs: 10000});
}).then((data) => {
  const rows = data[0];
  console.log(rows[0]);
}).catch(e=>{
//handle exception
console.log(e)
})
;

json文件是您下载的结果文件,以便根据GCP服务进行身份验证。有几种方法可以进行身份验证,其中之一是使用服务帐户。key.json是包含所需凭据的文件

这里解释了如何创建和使用key.json文件
这也是通过控制台UI创建凭据的一个很好的指南

可能是一个愚蠢的评论:您编写了jsonn还是json?无论如何,
key.json
文件包含访问BigQuery API的凭据。您必须先生成它,然后将它放在源目录中的某个位置。一切都解释好了。抱歉,那是个打字错误。谢谢,我去看看