【发布时间】:2019-08-12 02:49:32
【问题描述】:
我需要从 Google Cloud Functions 读取文件。我要阅读的文件托管在 Google Cloud Storage 中。该文件不是阻止我使用 download_as_string 之类的文本文件。
到目前为止,我已经尝试以所有标准方式直接从对象中读取 gcs.open(file),但是没有定义 gcs(即使我确实在文件顶部将 cloudstorage 作为 gcs 导入)。
我能找到的最接近的东西是 how to read mp3 data from google cloud using python(我想读取 MP4 文件),但后来我尝试了,使用 blob_uri = gf.open(r'gs://' + bucket_name + '/' + file_name) 我总是收到以下错误 FileNotFoundError: [Errno 2] No such file or directory: gs://<yourbucket>/<filename>
我也试过bucket.get_blob(data['name'])和bucket.get_blob(data)。
因为是mp3文件,所以无法以字符串形式打开(如file = blobfile.download_as_string())
我还尝试使用请求尝试将文件转换为比特率,然后读取该数据,但是由于只读访问云功能需要创建一个新文件以打开现有文件,因此无法正常工作(我也尝试直接上传到云存储,但是因为 CS 返回一个博客,我无法写入文件)。
是否可以从 Google Cloud Functions 直接从托管在 Google Cloud Storage 上的(非文本)文件直接读取?如果是这样,我该怎么做?
【问题讨论】:
标签: python google-cloud-firestore google-cloud-storage