gpt4 book ai didi

node.js - 为什么 Eventarc 触发器在 Firebase 中不起作用?

转载 作者:行者123 更新时间:2023-12-05 05:35:38 24 4
gpt4 key购买 nike

在 Firebase 中,我安装了扩展程序 Resize Images,它声称在完成时发送一个事件:firebase.extensions.storage-resize-images.v1.complete

我已经创建了一个函数触发器来处理这个事件:

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 中的 channel

我期待 even 会触发处理,从而 a) 显示日志,b) 在 Firestore 中创建项目。然而,这些都没有发生。我尝试使用 Logs Explorer 搜索事件处理程序中的任何日志,但都不存在。同时,我可以确认扩展正在运行并且文件已创建,并且我可以看到该扩展的日志。

如何找出事件和事件处理程序的问题?

最佳答案

我怀疑与地区有关,看起来确实如此。

只有 1 个区域作为所有项目的选项存在 - firebaseextensionsfunctionseventarc 区域是 us-central1

所以我创建了一个新的 firebase,迁移了数据,将所有内容都设置到这个区域并且成功了。

我希望某处有错误让我知道,而不是不得不试验并浪费几天时间,但我无法找到有意义的调试过程。

关于node.js - 为什么 Eventarc 触发器在 Firebase 中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73459404/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com