【发布时间】:2021-10-01 14:01:10
【问题描述】:
我创建了一个 unzip onFinalize 函数,它解压缩任何复制到存储的文件,然后删除该文件,它运行良好,但我想从 onFinalize 云函数返回到我的 Angular 应用程序,或者以某种方式监听知道何时完成该过程。
现在我使用日志,但它很烦人,因为对 logger api 的其余调用使用 accessToken,并且在 3600s 过期后无法刷新 accessToken (仅当用户注销并再次登录时再次计数)
在 Angular 中是否有一个很好的解决方案,无需休息调用,或无需访问令牌?
export const manageZipArchives = functions
.region("xxxxx")
.runWith({timeoutSeconds: 540, memory: "512MB"})
.storage.bucket("xxxxxxxxx")
.object()
.onFinalize(async (obj: functions.storage.ObjectMetadata) => {
const file = admin
.storage()
.bucket(obj.bucket)
.file(obj.name!);
...
return ok;
});
【问题讨论】:
-
您无法将后台函数的响应发送回客户端。有一种使用实时数据库的解决方法,但我不确定您是否使用 Firebase SDK,正如您提到的 REST API。
-
是的,但很奇怪,我听不到,也听不到函数的返回。我也在考虑实时数据库,现在我在考虑替代解决方案,但感谢您的回复。
标签: angular typescript firebase google-cloud-functions