【问题标题】:BigQuery private key validationBigQuery 私钥验证
【发布时间】:2020-07-23 14:08:19
【问题描述】:

我们正在使用 Node js 与 BigQuery 集成,并且我们正在初始化 BigQuery 客户端,如下所示

const bigqueryClient = new BigQuery({ projectId: 'bigqueryproject1', credentials: { client_email: "dev1@account.com", private_key: " <-----abcd...------>" }, });

在测试时我们观察到,即使我们将 Valid key 中的 2-3 个字符替换为其他一些字符,我们也不会收到任何错误,功能可以成功运行。如果我们更改大约 8 个字符,那么我们会得到与 Base64 相关的错误。请让我们知道这是否是预期的行为。 注意:如果我们更改密钥格式,即删除前导和尾随“----”或向密钥添加额外字符,则会出现错误。我们需要使用 Base64 格式验证密钥吗?

【问题讨论】:

  • 为了验证您的 API 请求,您必须提供设置服务帐户或提供 key.json 文件。如文档link1link2 中所述。您还可以详细说明“使用 Base64 验证密钥”的含义吗?
  • 嗨,我的意思是我是否需要使用某些库来验证提供的密钥是否为 base64 格式。
  • 如果您从您的服务帐户下载了 key.json,则无需对其进行验证。您只需按照我上面分享的链接中的说明使用它。

标签: node.js google-bigquery


【解决方案1】:

Google 似乎没有验证与电子邮件 ID 组合的密钥。让用户负责添加正确的密钥

【讨论】:

  • 感谢 Cooldev,是的,验证密钥也是开销
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-10
  • 1970-01-01
  • 1970-01-01
  • 2023-03-24
  • 2017-11-08
  • 1970-01-01
相关资源
最近更新 更多