[英]Why is Eventarc trigger not working in Firebase?
在 Firebase 我安装了扩展Resize Images
声称在完成后发送事件: firebase.extensions.storage-resize-images.v1.complete
我创建了一个 function 触发器来处理此事件:
exports.onimageresized2 = onCustomEventPublished(
{
eventType: 'firebase.extensions.storage-resize-images.v1.complete',
channel: 'projects/perfect-stroke-project/locations/europe-west4/channels/firebase',
region: 'europe-west4',
},
async (event: unknown) => {
const item = {
name: 'Hello',
};
const swingRequestDocRef = await firestore.collection('tool_types').add(item);
console.log(swingRequestDocRef.id);
console.log('it works!', JSON.stringify(event));
info([{ message: 'Received image resize completed event', event: event }]);
write({ message: 'received', severity: 'WARNING' });
},
);
我的 firebase 设置显示: eur3 (europe-west)
我的分机设置为: europe-west3
我的扩展程序设置为将事件发送到europe-west4
我期望事件会触发处理,因此 a) 显示日志,b) 在 Firestore 中创建项目。 然而,这些都没有发生。 我尝试使用Logs Explorer
来搜索我在事件处理程序中拥有的任何日志,但都不存在。 同时,我可以确认扩展正在工作并且文件已创建,并且我可以看到该扩展的日志。
如何找出事件和事件处理程序出了什么问题?
我怀疑与这些地区有关,而且确实如此。
只有 1 个区域作为选项存在于所有项目 - firebase
、 extensions
、 functions
、 eventarc
和区域是us-central1
所以我创建了一个新的 firebase,迁移数据,将所有内容设置到这个区域,它就可以工作了。
我希望某个地方有一个错误让我知道,而不是不得不尝试并浪费几天,但我无法找到有意义的调试过程。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.