我尝试使用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
设置凭据后,您的代码即可使用