BigQuery 权限/访问权限

问题描述 投票:0回答:1

我需要更新 BigQuery 中的数据。数据通过API来自CRM。我没有设置这个连接,所以我不明白,出了什么问题。

当我尝试通过运行代码(python)更新数据时,我收到错误:

上传到 BigQuery 时出错:403 POST https://bigquery.googleapis.com/bigquery/v2/projects/{{project_name}}/jobs?prettyPrint=false

我有这样的权限:

  • IAM - BigQuery 管理员;
  • 服务帐户 - 服务帐户管理。

BigQuery API 已启用。钥匙是真实的。

也许你知道,在这种情况下我该怎么办。

google-bigquery
1个回答
0
投票

尽管您拥有“BigQuery 管理员”和“服务帐户管理员”角色,但在尝试通过 Python 更新 BigQuery 中的数据时,您似乎遇到了

403
错误。

以下是一些需要检查的事项:

  1. 服务帐户权限
    即使您的服务帐户具有“BigQuery 管理员”角色,请确保它还具有您尝试更新的特定数据集的“BigQuery 数据编辑器”角色。

  2. 正确的项目和数据集
    仔细检查 URL 中的

    {{project_name}}
    是否正确,以及您尝试访问的数据集是否存在于正确的项目中。确保服务帐户有权访问此数据集。

  3. 身份验证
    确保您使用正确的服务帐户密钥文件并且在您的环境中正确设置它。如果尚未完成,请设置用于身份验证的环境变量:

    export GOOGLE_APPLICATION_CREDENTIALS="/path/to/service-account.json"
    
  4. API 配额和限制:
    确保您没有达到任何 BigQuery API 配额限制。您可以在 Google Cloud Console 中检查这一点。

  5. API权限:
    如果未启用 BigQuery API 或存在网络限制,则可能会出现此错误。在 Cloud Console 中验证 API 访问权限,并检查是否有防火墙阻止 API 调用。

如果您已确认这些设置但仍然遇到错误,则查看 Cloud Console 日志中的具体错误详细信息以获取更多见解可能会有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.