![仅将 Google Cloud Storage 存储桶中文件的元数据读取到 Python 中的 Cloud Function 中(不加载文件或其数据!)](https://linux22.com/image/774237/%E4%BB%85%E5%B0%86%20Google%20Cloud%20Storage%20%E5%AD%98%E5%82%A8%E6%A1%B6%E4%B8%AD%E6%96%87%E4%BB%B6%E7%9A%84%E5%85%83%E6%95%B0%E6%8D%AE%E8%AF%BB%E5%8F%96%E5%88%B0%20Python%20%E4%B8%AD%E7%9A%84%20Cloud%20Function%20%E4%B8%AD%EF%BC%88%E4%B8%8D%E5%8A%A0%E8%BD%BD%E6%96%87%E4%BB%B6%E6%88%96%E5%85%B6%E6%95%B0%E6%8D%AE%EF%BC%81%EF%BC%89.png)
我需要类似的东西Firebase 的 Cloud Storage:下载所有文件的元数据,只是不是在 Angular 中而是在 Python 中,并且只是针对所选文件。
目的是在 Cloud Function 完成语句时返回此信息return
,或者在文件保存到 Google Storage 存储桶后立即在 Cloud Function 运行期间记录此信息。有了这些信息,就可以在给定的时间戳后启动另一项作业。管道是同步的。
我找到了关于将文件或其数据加载到 Cloud Function 的问答
- 使用
/tmp
类似目录通过云函数从云存储读取数据 - 或者使用 storage.Client() 或 pandas df.read_csv() 加载数据(而不是文件),如下所示如何将文件从谷歌云存储加载到谷歌云功能
从外部文件中提取数据统计信息到正在运行的云函数中。
由于我不想随时将大文件或其数据保存在内存中,而只为了获取一些元数据,所以我想下载仅有的存储在 Google Storage 存储桶中的该文件的元数据,即时间戳和大小。
如何才能将 Google Cloud Storage 存储桶中的 csv 文件的元数据提取到 Google Cloud Function 中?
答案1
有一个Google 文档呈现,它展示了如何获取元数据,类似于我在评论中提供的 GitHub 链接。你可以看看这个库这里
它只获取元数据,不会检索对象数据,直到你调用下载到文件名()
否则,你可以看看API:获取文档其中显示,如果alt = media
未指定,它只会检索元数据并尝试它。