如何使用 python 将文件从本地写入 GCP

How to write files from local to GCP using python

我查了一些但有些已经过时了,最新的指南,但是要求我这样做:

from gcloud import storage
client = storage.Client()

但无论如何我什至无法通过这第一步错误

OSError: Project was not passed and could not be determined from the environment.

我在 IDE 和 Google Colab 中都尝试过,但都无法正常工作。将不胜感激。

错误状态:项目未通过,无法从环境中确定。正确验证和设置项目将解决错误。

可以执行以下操作的步骤/方法是:

在 Google Cloud Console 中安装 Python 并启用 Cloud Storage API 后,您的下一步是:

  • 为 Python 个人 API 安装云客户端库 像 Cloud Storage,使用类似于以下的命令:

    pip install --upgrade google-cloud-storage
    
  • 安装可用于从命令行访问云存储服务的 Cloud SDK,然后执行 gcloud auth application-default login。请注意,此命令会为客户端生成凭据 图书馆。要验证 CLI 本身,请使用:

    gcloud auth login
    

    以前,gcloud auth login 用于这两个用例。如果你的 gcloud安装不支持新命令,请更新 它:

    gcloud components update
    
  • 安装gcloud后,可以gcloud config set project <your-project-id>自动设置项目。如果你是 使用 GOOGLE_APPLICATION_CREDENTIALS 的服务帐户,它会 从服务帐户中提取项目。按照这个 有关如何通过设置来设置身份验证的文档 环境变量 GOOGLE_APPLICATION_CREDENTIALS 使用 服务帐号。

  • 此外,Cloud Storage Client 接受一个名为 project (str 或 None)。这里传入参数指定project-id in 客户采取的行动,如下所示。不传递参数 如果从您的凭据推断出凭据,所有这些也将“正常工作” 使用 Google 应用程序默认凭据的本地环境。

    from google.cloud import storage
    storage_client = storage.Client(‘project-id’)