首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >触发google云函数桶中的文件有效负载

触发google云函数桶中的文件有效负载
EN

Stack Overflow用户
提问于 2020-05-31 19:04:11
回答 1查看 438关注 0票数 0

我有一个关于由存储桶上的事件触发的Google函数的问题(我正在用Python开发它)。

我必须读取触发事件的桶上的文件的数据( PDF文件),并且我正在寻找传递给我的函数(数据、上下文)的事件对象上的文件有效载荷,但是该对象上似乎没有有效负载。

我必须使用云存储库从存储桶中获取文件吗?有办法直接从触发函数的上下文中获取有效载荷吗?

恩里科

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-31 20:39:17

从检查Firebase文档中的更多完整示例来看,文件的有效负载似乎没有包含在参数中。这是有意义的,因为没有人知道这个文件有多大,而这个文件刚刚完成,如果这甚至适合于您的函数运行时的内存。

因此,您必须根据元数据中的信息,使用单独的调用从桶中获取文件。完全Firebase示例通过以下方式从其上下文/数据中获取文件名和其他信息:

代码语言:javascript
代码运行次数:0
运行
复制
exports.generateThumbnail = functions.storage.object().onFinalize(async (object) => {
  const fileBucket = object.bucket; // The Storage bucket that contains the file.
  const filePath = object.name; // File path in the bucket.
  const contentType = object.contentType; // File content type.
  const metageneration = object.metageneration; // Number of times metadata has been generated. New objects have a value of 1.

  ...

我看看能不能找到一个更完整的例子。但我希望它同样适用于原始的Google函数,Firebase封装这些函数,甚至在使用Python时也是如此。

更新:从这个Python绑定显然是基于的存储/功能/PubSub文档来看,路径应该以data['resource']data['name']的形式可用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62121161

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档