我有一个简单的 Cloud Function 响应:
{"pasValidate":true}
或者
{"pasValidate":false}
我需要 Cloud Workflows 正确比较真假以 采取正确的路线。我试过引号,没有引号,文档中唯一的部分是必须通过响应的“正文”部分引用变量然后使用它(真的,文档中没有其他内容)所以这就是我所做的:
- getData:
call: http.get
args:
url: https://us-central1-ACCOUNT.cloudfunctions.net/Cloud_Function
result: jsonResponse
- evaluateRes:
switch:
- condition: $(jsonResponse.body.pasValidate == "true")
next: logStep1
- condition: $(jsonResponse.body.pasValidate == "false")
assign:
- failLvl: "step1"
next: endFail
在这一切之后,我得到了以下失败运行响应:
in step "evaluateRes": {"message":"TypeError: in conditional predicate: expected boolean, got str","tags":["TypeError"]}
我知道它得到的是一个字符串而不是所需的 True/False,但是在这一点上,我敢于问社区我缺少什么。也许有一些更简单的东西我没有抓住。
资料来源: