我有一张桌子连接Google Sheet,使用WebUI查询此表成功,但如果我使用bq cmd查询,则会回显错误消息:
拒绝访问:BigQuery BigQuery:没有使用Google云端硬盘的OAuth令牌 范围被发现
答案 0 :(得分:7)
我认为您正在使用Cloud SDK附带的bq
命令行工具。
要使用bq
您必须购买凭据,很可能是您使用
gcloud auth login
默认情况下,这些凭据不会获得驱动器范围。您必须通过
明确请求它gcloud auth login --enable-gdrive-access
现在运行bq
来访问Google云端硬盘数据应该可以正常运行。
答案 1 :(得分:4)
您的请求凭据中缺少“https://www.googleapis.com/auth/drive.readonly”范围。
答案 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