Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何将凭证json文件与GCP bigquery和nodejs集成?_Node.js_Google Cloud Platform_Google Bigquery - Fatal编程技术网

Node.js 如何将凭证json文件与GCP bigquery和nodejs集成?

Node.js 如何将凭证json文件与GCP bigquery和nodejs集成?,node.js,google-cloud-platform,google-bigquery,Node.js,Google Cloud Platform,Google Bigquery,我有一个json文件类型。它是一个凭证文件。我想与GCP bigquery集成,并通过Nodejs使用此凭证文件访问GCP bigquery 我该怎么做? 如何在nodejs中使用凭证文件与GCP bigquery集成? 如何测试集成的结果以测试集成是否有效?除非我误解了您的问题,否则您可能需要keyFilename属性 讨论使用服务帐户密钥文件进行身份验证 因此,如果您的凭证文件位于/var/my_credentials.json(哑路径,但不管怎样),那么Node.js代码将如下所示: co

我有一个json文件类型。它是一个凭证文件。我想与
GCP bigquery
集成,并通过Nodejs使用此凭证文件访问
GCP bigquery

我该怎么做? 如何在nodejs中使用凭证文件与GCP bigquery集成?
如何测试集成的结果以测试集成是否有效?

除非我误解了您的问题,否则您可能需要
keyFilename
属性

讨论使用服务帐户密钥文件进行身份验证

因此,如果您的凭证文件位于
/var/my_credentials.json
(哑路径,但不管怎样),那么Node.js代码将如下所示:

const {BigQuery} = require('@google-cloud/bigquery');

const options = {
  keyFilename: '/var/my_credentials.json',
  projectId: 'my_project',
};

const bigquery = new BigQuery(options);

还要考虑:将该凭证文件的内容保存在Google Secret Manager中,并使用
gcloud secrets versions access latest
,将输出转储到脚本本地的临时json文件中,然后在脚本不再需要该临时json文件后将其删除。无需让凭据在服务器上浮动。

要开始,请遵循本谷歌代码实验室中的课程:查看凭据和集成。您的节点应用程序会在谷歌云或其他地方运行吗?@guillaumeblaquiere您是在问OP还是我?@winwiz1,我是在问Daniel_FA。对不起,我忘了提。