簡體   English   中英

嘗試連接到 nodejs 中的 BigQuery 時出現問題

[英]Issue while trying to connect to BigQuery in nodejs

節點版本:v18.12.1 @google-cloud/bigquery 版本:v6.0.3

我正在使用服務帳戶連接到 bigQuery,然后嘗試運行一個簡單的查詢。 查詢在谷歌控制台上運行良好但由於某種原因我在使用 nodejs 運行它時遇到問題

const authFile = require("./enums/authFile.json");
const { BigQuery } = require("@google-cloud/bigquery");

const queryDb = new BigQuery({
    keyFilename: authFile,
    projectId: "projectId"
  });

  const result = await queryDb.createDataset("new_1datasetId", { location: "US" });

我嘗試運行的每種查詢都會收到此錯誤。 即使當我嘗試創建一個 queryJob 時

const [job] = await bigquery.createQueryJob(options);
TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received an instance of Object
    at new NodeError (node:internal/errors:393:5)
    at validateString (node:internal/validators:163:11)
    at Object.resolve (node:path:1098:7)
    at GoogleAuth.getClient (/usr/src/app/node_modules/google-auth-library/build/src/auth/googleauth.js:633:39)
    at GoogleAuth.authorizeRequest (/usr/src/app/node_modules/google-auth-library/build/src/auth/googleauth.js:679:35)
    at authorizeRequest (/usr/src/app/node_modules/@google-cloud/common/build/src/util.js:439:47)
    at prepareRequest (/usr/src/app/node_modules/@google-cloud/common/build/src/util.js:444:25)
    at BigQuery.makeAuthenticatedRequest (/usr/src/app/node_modules/@google-cloud/common/build/src/util.js:455:13)
    at BigQuery.request_ (/usr/src/app/node_modules/@google-cloud/common/build/src/service.js:148:18)
    at BigQuery.request (/usr/src/app/node_modules/@google-cloud/common/build/src/service.js:159:36)
    at BigQuery.createDataset (/usr/src/app/node_modules/@google-cloud/bigquery/build/src/bigquery.js:902:14)
    at /usr/src/app/node_modules/@google-cloud/promisify/build/src/index.js:57:28
    at new Promise (<anonymous>)
    at BigQuery.wrapper (/usr/src/app/node_modules/@google-cloud/promisify/build/src/index.js:42:16)
    at checkAlert (/usr/src/app/src/helpers/echo.js:131:34)
    at /usr/src/app/src/helpers/echo.js:118:9 {
  code: 'ERR_INVALID_ARG_TYPE'

您的authFile是一個模塊。 構造函數需要一個文件本身的路徑

const queryDb = new BigQuery({
  keyFilename: "./enums/authFile.json",
  projectId: "projectId"
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM