我有一个附加了默认服务帐户的虚拟机实例。
在该实例上执行 bq ls 时会抛出如下错误:
(airflow) [root@airflow-qa-master ~]# bq ls
BigQuery error in ls operation: Insufficient Permission
因此,我向下面列出的默认服务帐户授予了其他权限:
BigQuery Admin
BigQuery Data Editor
BigQuery Data Owner
BigQuery Data Viewer
Compute Admin
Compute Storage Admin
Editor
Owner
仍然抛出无效凭据问题。
最佳答案
实例的默认范围不允许 BigQuery 访问。 API 在 GCE 上是否可用有两个考虑因素,首先是附加的服务帐户是否有权执行这些操作。其次是是否允许实例执行这些操作。
您可以使用 this part of their documentation 更改实例的范围。
关于google-cloud-platform - 谷歌默认服务帐户没有 bq 实用程序的权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53107178/