问题标签 [google-workflows]

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 投票
1 回答
168 浏览

google-cloud-platform - GCP 工作流睡眠限制

我阅读了 Workflows 文档 ,我想知道睡眠步骤是否有任何限制。

是否可以将其用于长时间睡眠(例如 24 小时)然后继续下一步?

0 投票
1 回答
237 浏览

google-cloud-platform - 如何从 http.call (get) 中收到的令牌在 Google Workflows 中进行比较

我有一个简单的 Cloud Function 响应:

{"pasValidate":true} 或者 {"pasValidate":false}

我需要 Cloud Workflows 正确比较真假 采取正确的路线。我试过引号,没有引号,文档中唯一的部分是必须通过响应的“正文”部分引用变量然后使用它(真的,文档中没有其他内容)所以这就是我所做的:

在这一切之后,我得到了以下失败运行响应:

我知道它得到的是一个字符串而不是所需的 True/False,但是在这一点上,我敢于问社区我缺少什么。也许有一些更简单的东西我没有抓住。

资料来源:

0 投票
1 回答
35 浏览

google-workflows - 您如何暂停并稍后从 nodejs 恢复工作流程

我的一些工作流需要产生新的工作流,一些取决于用户交互。当用户提供了所需的信息时,我如何暂停工作流程并稍后恢复它

0 投票
1 回答
24 浏览

google-cloud-stackdriver - 将工作流中的日志激活到 Stackdriver

您如何正确地将日志从 Google Workflows 发送到 Stackdriver?

根据我创建的文档:

工作流程按预期启动并完成,但是,当我进入 stackdriver 查找我的日志条目时,它没有显示,只有“审核的日志”,其余的找不到。

Google 文档说明了查找这些日志的某些步骤,但即使是:resource.type="workflows.googleapis.com/Workflows"在堆栈驱动程序过滤器中也被标记为不正确。

我希望在蓝色图标 (INFO) 条目下看到我的文本有效负载,但可惜不存在。

我在日志步骤中遗漏了什么吗?

使用的资源: https ://cloud.google.com/workflows/docs/troubleshooting#sending-logs

0 投票
1 回答
117 浏览

yaml - Google Workflows 上的多行字符串插值

我正在尝试使用 Google Workflows 来执行一些自动化的 BigQuery 计划任务。要求是对多个数据集运行查询,如下所示:

但是,这不起作用,因为字符串按原样解释并且没有发生插值。${}语法不会跨越多行,并且 ansible 语法也{{ var }}不起作用。

0 投票
1 回答
413 浏览

google-cloud-platform - Google Cloud Workflows - 在循环中执行 HTTP 请求时出现“ResourceLimitError”

我们正在使用 GCP 工作流程通过http.post调用每隔 n 秒执行一些 API 调用以检查状态。

一切都很好,直到最近我们所有的工作流程都开始因内部错误而失败:

我发现,当我们使用with 查询参数时,它的失败发生得比 for和 bodyGET晚一点。POST

这是测试工作流程:

它最多可以使用 GET 执行 37 个请求,使用 POST 最多可以执行 32 个请求,然后执行会因错误而停止。而且这个数字不会改变。

作为参考,POST 和 GET 上的 Firebase 函数返回 200 和下一个 JSON:

任何想法那里出了什么问题?我认为那里没有超过 64Kb 的变量配额。它不应该被计算为所有作业的总和,不是吗?

0 投票
1 回答
95 浏览

google-cloud-platform - Google Workflows:RecursionError:达到递归深度限制:10

我有一个工作流的层次结构调用一个子工作流,它正在调用另一个子工作流等。

当我在上层调用特定的子工作流时,我没有得到RecursionError. 在层次结构的较低级别调用相同的子工作流会导致错误。

尽管我阅读了有关此错误的文档(RecursionError),但我看不出在哪种情况下会发生此错误。特别是当解释器检测到它时而不是在运行时引发它。

我查看了配额和限制,但我看不到工作流层次结构深度的任何限制。

PS:我很确定我所做的调用不会导致堆栈溢出。

0 投票
1 回答
124 浏览

google-cloud-platform - 用于构建基础架构的 Cloud Workflows 与 Cloud Build?

从现在开始,我一直使用 Cloud Build 作为普通 CICD 来运行 terraform 和构建基础架构(有时我要构建 Docker 容器,有时我没有)。

既然 Cloud Workflows 可用,我想知道这是否可以成为流水线化原子步骤执行的更好工具,以方便和更好地控制(例如条件执行、错误处理等、集中式日志推送等)

我认为上面的一切都可以在 Cloud Build 中完成,但通常并非易事。

工作流程是否可以,如果不是,那么这个新工具的最佳用例是什么?

0 投票
1 回答
144 浏览

google-workflows - GCP 工作流程:处理 200 以外的 http 函数响应

在 GCP 工作流中调用 http 端点时,只有 HttpStatus 200 被认为是成功的。

如何处理其他成功状态代码?201、202 等

示例中的示例工作流程:

如果 api 端点 https://example.com/someapi返回除 200 状态代码之外的任何内容,则调用 connectionProblem。

如果它是 GET 或 POST 请求,这也是一样的。

处理此问题的最佳方法是什么?

0 投票
1 回答
55 浏览

google-workflows - Google Cloud Workflows 是否可以在 europe-west2 中使用?

我正在尝试使用 terraform 资源google_workflows_workflow 部署 Google Cloud Workflow。

这是我的代码:

它失败了:

创建工作流时出错:googleapi:错误 403:找不到位置 europe-west2 或访问未授权

为什么是这样?工作流在 europe-west2 中不可用吗?