起初尝试使用 bigquery 客户端运行 python 脚本,并收到此错误:
403 GET https://bigquery.googleapis.com/bigquery/v2/projects/**/datasets/newdata/tables/rentaldata: Request had insufficient authentication scopes
然后我尝试运行 bq 客户端:
bq query --service_account ****-compute@developer.gserviceaccount.com --nouse_legacy_sql 'select geopoint from `**.newdata.rentaldata` limit 10'
并得到了这个:
Waiting on bqjob_rce6575eeefae333_0000016f48c66575_1 ... (0s) Current status: UNKNOWNBigQuery error in query operation: Insufficient Permission
服务帐户是 bigquery 的所有可能角色,也是项目的所有者(用于测试(,有什么想法吗?
bigquery 的 API 处于活动状态。
服务帐户之前是否已删除并使用相同的帐户名称重新创建?
根据本文 1,如果删除并使用相同的名称重新创建服务帐户,则可能会出现意外结果。相反,应使用新的帐户名称。
如果无法使用其他服务帐户名称,请尝试按照同一文章中的步骤操作,以便正确重新创建服务帐户。