google-cloud-functions相关内容

未送达邮件的GCP发布数量不会更改

我正在使用pubSub触发我定义的最多10个实例的云函数。 当大约300条或更多的大量消息到达该主题并开始触发该功能时,未确认消息的数量突然停止,它不会改变,尽管我知道被触发的云功能会自动攻击这些消息... 我想知道我在这里错过了什么… 添加以下图表以显示我正在谈论的内容: 所以这里有几点需要注意: 图表以1分钟为间隔 图表比例在右侧 左侧的工具箱只是为了便于查看哪条 ..

谷歌发布/订阅控制RateLimit

我做了一个云函数来做以下事情: 在今天的前一天(大约400个ID)每晚一次获取订单ID的过滤器。 对于每个ID,从源获取详细信息。 对于每个详细信息,请从目标获取额外信息。 作为发票发送到目标。 我的问题在第2步。速率限制为每分钟14个请求。因此,我想创建一个介于1和2之间的发布/订阅。创建一个从主题中提取消息的订阅函数。处理其中的14条消息并确认这些消息,然后解析承诺。但这给我 ..
发布时间:2022-09-06 18:14:15 其他开发

谷歌云存储+功能:规模化的系统架构

背景 我有一个包含3个步骤的处理链。我要将我的应用程序设计为具有非常高的输出。 了解详细信息 系统正在解决传入任务。每个处理链(A、B和C)都有输入和输出: A输入是一个需要解决的任务。A输出是要解算的子任务列表。A为一个输入生成多个输出(所有输出都与同一任务相关)。 B输入是一项需要解决的任务。B输出是针对C的单个任务。 C输入是按";父任务";聚 ..

Google云发布/订阅功能在查询FireStore时提供请求的快照版本太旧

我有一个对集合执行简单查询的gCloud发布/订阅函数。在10月8日之前,它运行得很好。现在我看到";请求的快照版本太旧的错误消息。 我已经使用相同的代码创建了一个HTTP函数,并手动运行它,它工作得非常好。 下面是函数: // 0 3 * * * - at 03:00 AM every day exports.GenerateRankings = functions.p ..

如何对Google Cloud发布/订阅队列进行限速

我正在使用Google的发布/订阅队列来处理服务之间的消息。部分订阅者接入限速接口 例如,我正在将街道地址推送到一个酒吧/订阅主题上。我有一个云功能,它订阅(通过推送)该主题,并调用外部限速地理编码服务。理想情况下,我的街道地址可以毫不迟疑地放到主题上,主题将保留这些消息--以限速方式呼叫订阅者。 是否有配置这样的延迟或消息分发速率限制的方法?增加Ack窗口并没有真正的帮助:我设计了这个系 ..
发布时间:2022-09-06 16:48:21 其他开发

云功能、云闪存、云存储:如何防范僵尸?

我已经在客户端使用了reCAPTCHA for Android应用程序(当然,我还实现了它的服务器端验证)。 但是,此reCAPTCHA仅在一个活动中实现。但是,当然,黑客可以修改这款应用。例如: 他们只需从所有活动中删除reCAPTCHA 或启动另一个不会实现reCAPTCHA的活动;情况就是这样:我没有在每个活动中实现reCAPTCHA,因为根据我刚才提到的第一个问题,它是没有用 ..

如何在Firebase中实现自定义索赔存储的最大化?

我当前正在使用自定义声明在我的Firebase应用程序中存储基于项目的权限。 然而,由于项目很多,我很快就达到了1000b的限制。这款应用的性质意味着用户将创建数百个项目,如果不是数千个项目的话。 有人知道如何绕过这一大小限制而不求助于将权限存储在rtdb中(这意味着权限不能在整个Google生态系统中访问,例如存储)。 我发现了this answer,这意味着我可以以某种方式存储单字 ..

Google Cloud Function-错误:ENOENT:没有这样的文件或目录

我正在尝试执行一个简单的函数,用于调整存储中新上载的图像的大小。我使用以下方法来帮助我做到这一点: import { tmpdir } from 'os'; import { join, dirname } from 'path'; import * as sharp from 'sharp'; import * as fs from 'fs-extra'; 此代码执行的时间: a ..

Ffltter Firebase消息:如何在指定时间向用户发送推送通知

目前我有一个应用程序,它有一个FiRestore集合,可以在特定时间完成项目,例如5:00pm - Go for a walk 我已经创建了一个函数,一旦用户指定了时间,我的cloud functions就可以使用Firebase Cloud Messaging创建推送通知。 但是,我希望能够在该特定时间和日期向用户发送推送通知。 这是我的cloud functions文件 ..

Google Cloud Functions、Node JS 8.9.x(LTS)和KOA库

如何在Cloud Functions中使用Koa库,快速替换? 我知道KOA使用了所有优秀的ES2017,并更多地使用了异步使用的Java脚本。 或者可能根本不需要使用云函数,因为Firebase系统在结束前一个调用之前不会向同一云函数发送多个调用? 我不清楚。 它知道需要Node 8.x,我知道NodeJS 8.9.x,现在有LTS。 推荐答案 读取云函数do ..
发布时间:2022-06-23 21:32:50 其他开发

颤动+Firebase:配置应用程序以使用本地Firebase模拟器

我已通过this链接将Firebase配置为在本地运行,以便使用仿真程序进行调试。 现在,我还希望能够运行连接到本地主机的应用程序以调试触发器。有没有办法通过将我的Ffltter应用程序配置为使用本地主机来实现这一点? 我的模拟器正在运行,如下所示: 推荐答案 我最新的扑火设置 void main() { WidgetsFlutterBinding.ensureI ..
发布时间:2022-06-23 21:23:26 其他开发

如何使用Chai和Mocha进行Google Cloud功能单元测试

使用chai、mocha和sinon为Google Cloud函数编写简单单元测试时遇到问题,虽然我指的是Google unit testing reference doc但无法理解。 问题 我在运行单元测试时收到以下错误消息。 TypeError: response.status is not a function 为什么在调用函数时需要类型转换请求和响应对象?在Googl ..

单据字段值更新时触发Firebase函数

我正在寻找一种解决方案,使下面的代码触发字段值的onUpdate,而不是触发整个文档。 是否可以使用firebase-functions包监听字段值,假设一个带有时间戳的字段称为lastUpdate?或者,我倾向于使用axios通过onClick调用的HTTP触发器,但找不到任何资源、文档或教程来帮助我理解。如果你知道有什么书,我很想读一读。 const functions = requi ..

如何在Dialogflow的内联编辑器中进行第三方API调用

如何使用内联编辑器在Dialogflow中进行第三方API调用,如果你有相关的代码,请分享。 谢谢您 api 您不能从内联编辑器发出外部网络请求(例如推荐答案调用)。您需要将代码部署到其他地方。要做到这一点,最简单的方法是部署到付费Firebase计划。From Google: 从Firebase的Cloud函数向Google网络外部的目标发起的网络调用需要为基础Google C ..