【问题标题】:Google big query, 403 error unable to query the data via API谷歌大查询,403错误无法通过API查询数据
【发布时间】:2023-03-26 16:55:01
【问题描述】:

我正在尝试通过 bigquery 客户端从公共大查询数据集中查询数据。

我面临的问题是,为了能够做到这一点,我明白我至少需要在项目中拥有读者。问题是该项目是公开的,我无法更改我对该项目的资助。

还有其他方法吗?我错过了什么吗?

这是我正在使用的代码:

bigquery_client = bigquery.Client(GDELT_ID)
LIMITED = 'SELECT * FROM [gdelt-bq:full.events_partitioned] LIMIT 100'
query = bigquery_client.run_sync_query(LIMITED)
query.run()   

还有错误信息:

google.cloud.exceptions.Forbidden: 403 Access Denied: Project gdelt-bq: The user ******@gmail.com does not have bigquery.jobs.create permission in project gdelt-bq. (POST https://www.googleapis.com/bigquery/v2/projects/gdelt-bq/queries)          

感谢您的帮助

【问题讨论】:

  • 您能否提供您尝试使用的代码示例?见how to ask

标签: python google-bigquery


【解决方案1】:

看起来您在第一行中将 gdelt-bq(很可能在您的 GDELT_ID 后面)指定为代理项目。当然,您没有权限使用它。相反 - 您应该指向您自己的项目或将其留空,因此它将设置为从环境推断的默认值

bigquery_client = bigquery.Client()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多