Node.js 如何将凭证json文件与GCP bigquery和nodejs集成?
我有一个json文件类型。它是一个凭证文件。我想与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
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。对不起,我忘了提。