【问题标题】:Error Uploading CSV to Google Cloud Storage through Cloud SQL API通过 Cloud SQL API 将 CSV 上传到 Google Cloud Storage 时出错
【发布时间】:2018-02-15 02:45:42
【问题描述】:

我在 Google Cloud SQL 中有一些数据,我正在尝试使用 Cloud SQL API(beta)(导出)功能将其传输到 Google Cloud Storage。为此,我在 google 计算引擎上安装了 jupyter notebook,并在上面运行 python 代码(连接到云 sql API 并将日期导出到 csv 文件中的云存储)。

python 代码不会抛出任何错误,API 响应中也没有错误正文。但是,API 的响应显示“u'status': u'PENDING'”并且我看到以下错误(在 Cloud SQL 仪表板的日志中): 将 CSV 文件上传到 GCS 时出错:gs://[BUCKET_NAME]/[FILE_NAME].csv:帐户 [SERVICE_ACCOUNT_NAME]@speckle-umbrella-11.iam.gserviceaccount.com 的访问被拒绝(权限问题?)强>

如何确保我拥有帐户 ([SERVICE_ACCOUNT_NAME]@speckle-umbrella-11.iam.gserviceaccount.com) 的所有相关访问权限?我无法找到此帐户或授予自己访问此帐户的权限。

【问题讨论】:

    标签: google-cloud-storage google-compute-engine google-cloud-sql


    【解决方案1】:

    默认情况下,Google Compute Engine 实例对 Google Cloud Storage 具有只读范围。

    您应该确认 Google Compute Engine 实例范围设置为读/写。

    【讨论】:

      【解决方案2】:

      您需要授予 Cloud SQL 实例服务帐号访问您的存储桶的权限。访问export documentation 并单击GCLOUD (2ND GEN) 选项卡,它将显示您需要使用的命令。

      授予服务帐户访问存储桶的命令是

      gsutil acl ch -u [SERVICE_ACCOUNT_ADDRESS]:W gs://[BUCKET_NAME]
      

      【讨论】:

        猜你喜欢
        • 2015-08-28
        • 2013-06-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-01-05
        • 1970-01-01
        • 2017-04-02
        • 1970-01-01
        相关资源
        最近更新 更多