问题标签 [google-cloud-scheduler]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
46 浏览

google-cloud-platform - 为什么调度程序在我运行它的前 3 或 4 次失败?

我有一个使用 HTTP 触发器在 Google Cloud 上运行的云函数。触发器工作正常,功能也很好,但我通过谷歌调度程序执行它时遇到错误。该函数连接到 Cloud SQL 并从数据库中插入和检索信息:函数如下:

在尝试超过 3 或 4 次后,我得到了Success执行状态。

按照从日志中提取的Json:

这是错误:

0 投票
1 回答
1546 浏览

firebase - 如何将 Firebase Cloud Functions 调度程序与实时数据库/分析触发器一起使用?

我正在开发 Firebase Cloud Function,以发送触发的推送通知。现在,只要用户在我的应用程序中触发“IAP”事件,我的函数就会立即发送推送。

此功能有效,发送和接收推送。

我阅读了一些有关 Firebase Cloud Functions 调度的新闻:

我理解,它仅适用于 HTTP 触发器或 PUB/SUB 触发器。因此,现在总是不可能通过写入实时数据库或触发分析事件来延迟触发函数。

我对吗?还是有窍门?

我对此一无所知。

编辑:官方文档 https://firebase.google.com/docs/functions/schedule-functions

我的语法错误,但我需要这样的东西:

0 投票
1 回答
1384 浏览

google-cloud-platform - 如何修复 terraform 资源“google_cloud_scheduler_job”的“错误 400:'job.pubsub_target.data' (TYPE_BYTES) 的值无效”

我有以下gcloud谷歌云调度程序的功能,它工作得很好。但是,由于字段下的一个参数,我无法弄清楚如何将其放入 terraform 中pubsub_target { data = ""

这是我不断收到的错误。 google_cloud_scheduler_job.c4c_intel_sources_scheduler: Error creating Job: googleapi: Error 400: Invalid value at 'job.pubsub_target.data' (TYPE_BYTES), Base64 decoding failed for "{"scheduler".......

不知道如何解决这个错误

Terraform definition

相等的gcloud definition

0 投票
1 回答
650 浏览

python-3.x - 400 资源名称应以“/projects/”开头/"

将 Python 客户端 API 用于 Google Cloud Scheduler 时,出于某种原因,我总是会收到上述错误消息。我也尝试在没有斜杠的情况下启动父路径,但得到了相同的结果。非常感谢任何提示!

我使用了以下参数:

0 投票
1 回答
1243 浏览

firebase-realtime-database - 为了重置 Firebase 实时数据库中的分数,我应该在 Cloud Scheduler Payload 中添加什么?

我有一个带有排行榜的 iOS/swift 游戏,我希望在每周一上午 12:00 将分数全部重置为 0。

我相信我已经设置好了(启用了 Blaze 计划,按照Firebase的 Cloud Functions 入门以及Cloud Scheduler Quickstart等中的步骤进行操作),但我有点不清楚它是如何连接的感觉离我的数据库太远了。

如何让这个 Google Cloud Scheduler 作业在运行时重置我的 Firebase 实时数据库中所有用户的分数?我猜我在 Payload 字段中放了一些代码?

云调度器

如果我的问题措辞不准确或缺少所需信息,我们深表歉意。感觉就像几个月前,我开始涉足编程并在 Xcode 中编写 print("Hello World"),现在我们到了 :D

提前感谢任何方向!

0 投票
2 回答
3001 浏览

firebase - 为什么我的用于 Firebase 的 Cron 计划云功能在太平洋时间而不是 UTC 时间运行?

我有一个计划的云功能(使用Google 的新解决方案),它打算在每周一上午 12:00 运行。

功能仪表板

我期待它在世界标准时间上午 12:00 运行;然而,当午夜 UTC 到来时,什么也没有发生。所以我上床睡觉,为我预定的云功能没有工作感到难过,但决心继续努力。

但是第二天我检查了日志,它似乎确实有效,但它是在太平洋时间上午 12:00 运行的。

功能日志

  • Cloud Function 的区域设置为 us-central1,但我认为这不会影响这一点。
  • 我的计算机时区设置为太平洋时间,我位于中部时间,但我认为两者都不重要。
  • 我还在 Firebase 和 Google Cloud Platform 中四处点击,看看我是否有影响它的设置,但没有找到任何东西。

知道为什么它在太平洋时间午夜而不是 UTC 运行吗?

(我将通过更改所有这些变量并观察它如何影响预定的云功能来进行大量猜测和检查,但如果有人知道他们的头脑,我不妨在这里问一下。谢谢! )

0 投票
1 回答
152 浏览

node.js - 如何在云函数内联编辑器中使用 Firebase 预定函数?

我希望为 firebase 制作一个基本的计划函数,但是我正在使用 Cloud Functions 上的内联编辑器。现在我只是测试他们在文档中提供的基本示例:

我更困惑的部分是如果您使用内联编辑器/控制台,您使用什么类型的功能?(即:HTTP、Pub Sub、Firestore 等)让这个函数在每天下午 12:45 运行(在这个例子中)?

感谢您的帮助或建议!

>>>注意:我知道您可以使用控制台手动创建预定功能,但是应用程序的这一部分需要更多的灵活性,并且这种语法/方法应该会更好地工作。

0 投票
1 回答
1325 浏览

firebase - 部署functions.pubsub.schedule时如何解决创建函数失败的问题

当我尝试在 index.js 上像这样部署 functions.pubsub.schedule 时:

发生了错误:

功能:无法创建函数 processPostsCron HTTP 错误:400,请求有错误

我该如何解决这个错误,还是我做错了?我指的是这个https://github.com/firebase/functions-samples/blob/master/delete-unused-accounts-cron/functions/index.js

我正在使用firebase-admin@7.0.0firebase-functions@2.3.1

编辑1:

调试结果:

似乎错误发生在:

0 投票
1 回答
169 浏览

google-cloud-platform - 以特定间隔创建动态 Cron 作业

寻找使用 Cloud Functions 发送的请求参数或普通 HTTP 请求创建和配置的动态创建 cron 作业。

通过访问 Google Cloud 控制台已经有手动方式,但我实际上是通过根据请求参数配置和创建作业来完成此手动任务。

我已经知道我们可以提供一个cron.yaml可以包含所有配置的文件,但我需要一些帮助或任何包含详细方法的参考来实现这一点。

我也是初学者,所以确实纠正我或提供任何替代解决方案。

0 投票
3 回答
1417 浏览

node.js - "Callback function is not a function" Error when following Google Cloud Scheduler / PubSub tutorial

I am trying to create to a start/stop schedule for my VM instance on Google Cloud. I am following this tutorialcreated by Google but when I get to the (Optional) Verify the functions work section and try to test the stopInstancePubSub function and pass the {"data":"eyJ6b25lIjoidXMtd2VzdDEtYiIsICJsYWJlbCI6ImVudj1kZXYifQo="} JSON object I get the following error:

Not sure what I am doing wrong here, am I missing another argument to pass to the function?

*Edit: The code being used is taken from Googles Tutorial: