我需要更新 BigQuery 中的数据。数据通过API来自CRM。我没有设置这个连接,所以我不明白,出了什么问题。
当我尝试通过运行代码(python)更新数据时,我收到错误:
上传到 BigQuery 时出错:403 POST https://bigquery.googleapis.com/bigquery/v2/projects/{{project_name}}/jobs?prettyPrint=false
我有这样的权限:
BigQuery API 已启用。钥匙是真实的。
也许你知道,在这种情况下我该怎么办。
尽管您拥有“BigQuery 管理员”和“服务帐户管理员”角色,但在尝试通过 Python 更新 BigQuery 中的数据时,您似乎遇到了
403
错误。
以下是一些需要检查的事项:
服务帐户权限:
即使您的服务帐户具有“BigQuery 管理员”角色,请确保它还具有您尝试更新的特定数据集的“BigQuery 数据编辑器”角色。
正确的项目和数据集:
仔细检查 URL 中的
{{project_name}}
是否正确,以及您尝试访问的数据集是否存在于正确的项目中。确保服务帐户有权访问此数据集。
身份验证:
确保您使用正确的服务帐户密钥文件并且在您的环境中正确设置它。如果尚未完成,请设置用于身份验证的环境变量:
export GOOGLE_APPLICATION_CREDENTIALS="/path/to/service-account.json"
API 配额和限制:
确保您没有达到任何 BigQuery API 配额限制。您可以在 Google Cloud Console 中检查这一点。
API权限:
如果未启用 BigQuery API 或存在网络限制,则可能会出现此错误。在 Cloud Console 中验证 API 访问权限,并检查是否有防火墙阻止 API 调用。
如果您已确认这些设置但仍然遇到错误,则查看 Cloud Console 日志中的具体错误详细信息以获取更多见解可能会有所帮助。