bq cmd查询Google表格出现"访问被拒绝:BigQuery BigQuery:找不到具有Google Drive范围的OAuth令牌"错误

时间:2017-09-13 13:24:58

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

我有一张桌子连接Google Sheet,使用WebUI查询此表成功,但如果我使用bq cmd查询,则会回显错误消息:

  

拒绝访问:BigQuery BigQuery:没有使用Google云端硬盘的OAuth令牌   范围被发现

4 个答案:

答案 0 :(得分:7)

我认为您正在使用Cloud SDK附带的bq命令行工具。

要使用bq您必须购买凭据,很可能是您使用

gcloud auth login

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

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

现在运行bq来访问Google云端硬盘数据应该可以正常运行。

答案 1 :(得分:4)

答案 2 :(得分:0)

  

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

这是基于卡尔·林对已接受答案的评论的完整答案。

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

我需要删除~/.config/gcloud,否则将无法正常工作。

答案 3 :(得分:0)

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

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