繁体   English   中英

为什么 Eventarc 触发器在 Firebase 中不起作用?

[英]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 个区域作为选项存在于所有项目 - firebaseextensionsfunctionseventarc和区域是us-central1

所以我创建了一个新的 firebase,迁移数据,将所有内容设置到这个区域,它就可以工作了。

我希望某个地方有一个错误让我知道,而不是不得不尝试并浪费几天,但我无法找到有意义的调试过程。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM