【问题标题】:bq cmd query Google Sheet Table occur "Access Denied: BigQuery BigQuery: No OAuth token with Google Drive scope was found" Errorbq cmd 查询 Google Sheet Table 发生“拒绝访问:BigQuery BigQuery:未找到具有 Google Drive 范围的 OAuth 令牌”错误
【发布时间】:2018-02-22 05:47:31
【问题描述】:

我有一个与Google Sheet连接的表,使用WebUI查询此表成功,但是如果我使用bq cmd查询,它会回显错误消息:

访问被拒绝:BigQuery BigQuery:Google 云端硬盘没有 OAuth 令牌 范围找到了

【问题讨论】:

  • 只需在 SO 中进行一些搜索 - 有很多完全相同的问题!你试过了吗?
  • @MikhailBerlyant 是的,我尝试搜索,并将 --enable-gdrive-access 添加到 gcloud 登录,但它不起作用,所以我来问。

标签: google-bigquery google-cloud-platform gcloud


【解决方案1】:

我猜你正在使用Cloud SDK 附带的bq 命令行工具。

要使用bq,您必须获取凭据,很可能您使用过

gcloud auth login

默认情况下,这些凭据不会获得驱动器范围。您必须通过

明确请求
gcloud auth login --enable-gdrive-access

现在运行 bq 来访问 Google Drive 数据应该可以工作了。


来自cmets:对于某些人来说,似乎有必要跑步

gcloud auth revoke

在再次登录之前。 (删除~/.config/gcloud 也可以,但可能有点矫枉过正。)

【讨论】:

  • 谢谢!但我尝试这种方式,它对我不起作用。
  • 嗨,我知道发生了什么,在 gcloud auth login --enable-gdrive-access 之前,我需要删除 ~/.config/gcloud 文件夹,谢谢!!
  • 如何为服务帐户启用驱动器访问权限?
  • 我还需要删除~/.config/gcloud,然后重新运行才能正常工作。
  • 看来需要先执行gcloud auth revoke再执行gcloud auth login --enable-gdrive-access
【解决方案2】:

【讨论】:

    【解决方案3】:

    运行 auth revoke 然后运行 ​​auth login 如果只有后者不起作用。

    gcloud auth revoke
    gcloud auth login --enable-gdrive-access
    

    【讨论】:

      【解决方案4】:

      嗨,我知道会发生什么,在 gcloud auth login --enable-gdrive-access 之前,我需要删除 ~/.config/gcloud 文件夹,谢谢!! – Karl Lin 2017 年 9 月 14 日 12:32

      这是基于 Karl Lin 对已接受答案的评论的完整答案。

      rm -rf ~/.config/gcloud 
      gcloud auth login --enable-gdrive-access
      

      我需要删除~/.config/gcloud,否则它不起作用。

      【讨论】:

        猜你喜欢
        • 2018-09-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-11-14
        • 2019-02-11
        • 1970-01-01
        • 1970-01-01
        • 2016-01-30
        相关资源
        最近更新 更多