Google Cloud Storage 存储桶抛出错误“要计费的项目与已关闭的计费帐户相关联。”

Posted

技术标签:

【中文标题】Google Cloud Storage 存储桶抛出错误“要计费的项目与已关闭的计费帐户相关联。”【英文标题】:Google Cloud Storage bucket throws error "The project to be billed is associated with a closed billing account." 【发布时间】:2019-05-18 15:15:22 【问题描述】:

我已经检查了我的项目并且它有一个活动的 billing account

我正在使用节点 js

var gcloud    = require('gcloud');
var gcs = gcloud.storage(
  projectId: config.gcloud.projectid,
  keyFilename: config.gcloud.keyfilename
);
var bucket = gcs.bucket(bucketName);   
bucket.upload(filePath, fileOptions, function(err, file) 
        if (err)         
          console.log(err);
         else 
          console.log("success")
        
      );

这是以前的工作。我不确定它为什么返回错误。有人有想法吗?

【问题讨论】:

您是从项目外部复制的存储桶吗?如果您从另一个项目复制文件,除非存储桶被标记为“请求者付费”,否则他们需要支付使用费 【参考方案1】:

根据我的研究,请在下面找到您提供的错误消息的可能场景:

    如果您使用的是Cloud Platform Free Tier,您可能已经用完了Cloud Storage Always Free usage limits。在这种情况下,您可以考虑将您的帐户升级为付费帐户以解决问题。

    此错误也可能是因为您尝试使用的 Cloud Storage 存储分区不存在。您可以通过单击标题为 “Open the Cloud Storage Browser” 的蓝色按钮来验证这一点。

    如果您有付费帐户并且 Cloud Storage 存储分区确实存在,请使用提供的账单支持请求表单 here 提出账单支持请求。

【讨论】:

UGG。真是浪费时间。对我来说,问题是#2。很难想象一个更具误导性的错误信息。 #2 也是我的原因。【参考方案2】:

请尝试以下步骤来解决问题:

    选择合适的项目 搜索“云存储” 点击“创建桶”,在云存储下新建桶

确保您的实验引用的是新创建的存储。我是通过配置文件引用存储位置,这里是怎么回事:

--> Config.py

gs_bucket_name="kubeflow_demo_storage"
Bucket_uri="gs://data-labeling-demo"
version=1
store_artifacts=Bucket_uri + "/" + str(version)
data_path=Bucket_uri + "/" + "data/data_raw.csv"
processed_data=Bucket_uri + "/" + "processed/data_processed.csv"

【讨论】:

以上是关于Google Cloud Storage 存储桶抛出错误“要计费的项目与已关闭的计费帐户相关联。”的主要内容,如果未能解决你的问题,请参考以下文章

从 Google Cloud Function (Python) 将新文件写入 Google Cloud Storage 存储桶

使用 Python 列出 Google Cloud Storage 存储分区

AccessDeniedException: 403 没有 storage.buckets.get 访问 Google Cloud Storage 存储桶的权限

Google App Engine 应用无法访问 Google Cloud Storage 存储分区

在自定义位置的 Google Cloud Storage 中创建存储桶

Google Cloud Storage ACL 不适用于存储桶