我尝试使用gsutil下载存储桶中的文件,但现在想将下载内容合并到python脚本中以自动执行下载过程(用于下载特定日期的数据)。以下gsutil代码可以正常运行。

gsutil -m cp -r gs://gcp-public-data-goes-16/GLM-L2-LCFA/2019/001 C:\dloadFiles

使用存储客户端,我尝试过:

from google.cloud import storage
client = storage.Client()
with open('C:\dloadFiles') as file_obj:
     client.download_blob_to_file(
         'gs://gcp-public-data-goes-16/GLM-L2-LCFA/2019/001', file_obj)`


我收到错误消息“ DefaultCredentialsError:无法自动确定凭据。请设置GOOGLE_APPLICATION_CREDENTIALS或明确创建凭据并重新运行该应用程序。有关更多信息,请参见https://cloud.google.com/docs/authentication/getting-started

这是一个公开可用的存储桶。

最佳答案

您尚未设置GOOGLE_APPLICATION_CREDENTIALS
遵循以下链接和设置凭据
https://stackoverflow.com/questions/45501082/set-google-application-credentials-in-python-project-to-use-google-api

设置凭据后,您的代码即可使用

10-07 19:09
查看更多