【问题标题】:Access denied while loading from gcs to bigquery从 gcs 加载到 bigquery 时访问被拒绝
【发布时间】:2013-05-27 03:30:00
【问题描述】:

我已将 csv 文件上传到 gcs,我可以使用“gsutil(ls and cat)”列出/查看该文件。我什至可以使用“bq load”加载该文件,但是当我尝试从示例中提到的 python loadTable 脚本加载它时,它会失败并显示错误消息“Access Denied”

{u'state': u'DONE', u'errors': [{u'reason': u'accessDenied', u'message': u'Access Denied: File (file_name): Access Denied'}], u'errorResult': {u'reason': u'accessDenied', u'message': u'Access Denied: File (file_name): Access Denied'}}

加载完毕!

使用的授权是通过“服务帐户”密钥。我已经测试了数据集和表格的列表。它只是通过 gcs 上传,上面写着“拒绝访问”。

请帮忙。

【问题讨论】:

    标签: google-bigquery


    【解决方案1】:

    服务帐户是否具有对 google 存储文件的读取权限?能否发送失败加载作业的作业 ID?

    【讨论】:

    • 我没有记下加载失败的jobId。我再次重新运行加载作业,但由于相同的错误而失败,其 jobId 为“job_b32883bcbfa54b1a82b5dfd15aad3d28”。我们如何验证服务帐户是否具有对 gcs 的读取权限?我们如何设置服务帐号的访问权限?
    • 服务帐户的 ACL 有问题。使用存储桶的“gsutil ls -L -b”对其进行验证,并将服务帐户的读取访问权限分配给 gcs 位置。感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 2018-06-28
    • 1970-01-01
    • 1970-01-01
    • 2021-06-28
    • 2019-01-06
    • 1970-01-01
    • 2021-08-27
    • 2010-12-13
    相关资源
    最近更新 更多