GBQ 认证使用 JSON

GBQ AUthenticate using JSON

我正在检索 GBQ service_account 的凭据以验证和使用 GBQ。凭据带有 private_key、client_id、token_uri、project_id 和一些其他信息。我正在尝试创建这样的客户端

const gbqCredentials = decodeKey(credentials),
bigQuery = new BigQuery(JSON.parse(gbqCredentials.toString()));

但是我得到了下一个异常: {“消息”:“错误:无法加载默认凭据。浏览至 https://cloud.google.com/docs/authentication/getting-started 了解更多信息。”}

为了解决这个问题,我在 JSON 上传递了凭据并添加了一个参数 projectId(我之前没有添加)。

decodedCredentials = decodeKey(credentials);
const gbqCredentials = JSON.parse(decodedCredentials.toString());
bigQueryInstance = new BigQuery({credentials: gbqCredentials, projectId: `projectId`});