无法找到Firebase图片缩放扩展完成事件以配置Cloud Function触发器
解决Firebase图片缩放扩展事件触发Cloud Function的配置问题
一、先确认扩展是否开启事件发布
首先得检查你装的storage-resize-images扩展有没有开事件输出:
- 打开Firebase控制台,进入扩展页面找到这个已安装的扩展
- 查看它的配置项,有没有
EVENT_TOPIC相关的设置(部分版本的扩展默认不会自动创建事件主题) - 如果没配置,编辑扩展的配置,给
Event topic设置一个名称(比如projects/[你的项目ID]/topics/resize-success),保存后扩展就会往这个Pub/Sub主题发送缩放完成的事件
二、直接用Pub/Sub触发器更省心
控制台的Eventarc下拉确实不会直接列出扩展的自定义事件,换个思路直接用Pub/Sub当触发器:
- 进入Firebase控制台的Cloud Functions页面,点击创建函数
- 触发器类型选择Pub/Sub,然后选择你刚才给扩展配置的那个事件主题
- 写完函数代码部署即可,以后图片缩放完成,扩展就会往这个主题发消息,直接触发你的函数
三、非要用Eventarc的话手动指定事件类型
如果坚持用Eventarc,得手动输入事件类型:
- 在Eventarc触发器配置页,选择Direct类型,然后手动敲入事件类型
firebase.extensions.storage-resize-images.v1.onSuccess - 配置事件来源为你的Firebase项目,要是没开启Eventarc API,控制台会提示你开启,跟着操作就行
- 最后把触发器关联到你的Cloud Function
四、验证事件是否正常工作
部署完可以这么测试:
- 传一张图片到存储桶触发缩放
- 查看Pub/Sub主题的消息统计,确认有消息发出来
- 查看Cloud Function的日志,确认是否接收到事件
内容的提问来源于stack exchange,提问作者Sanjay Tibrewal
相关产品推荐
相关产品推荐

