在数据实验室中使用 bq 命令 - 需要凭据

Using bq command in datalab - credentials needed

我正在尝试在 Datalab 中使用 bq 命令,但是当我尝试使用它时,它会弹出一条消息并要求我设置我的凭据,如下所示,

但是,我无法将验证码粘贴到弹出消息中。基本上,我就卡在了这一步。

  1. 我在 Datalab 中检查了我的 gcloud 配置,它显示了正确的项目和帐户。
  2. 我可以在我的终端中使用 bq 命令,效果很好,不需要每次都授权。

知道如何解决这个问题吗?谢谢你。

从长远来看,我认为我们将为 BQ 保留 Datalab 凭据。然后在登录 Datalab 后,!bq 将使用保存的凭据。

作为解决方法,您可以 运行 使用交互式命令提示符在 Datalab 外部进行 bq,完成令牌验证过程,然后将令牌文件复制到 Datalab 中。例如,假设您已经在托管 Datalab 的机器上完成了验证过程,您可以通过 运行ning 以下单元格将 creds 文件复制到 Datalab 中:

!cp /content/.bigquery.v2.token ~/.bigquery.v2.token

并且每次重新启动 Datalab 时都需要执行此操作。