Microsoft Bot Composer发送HTTP请求不接受变量作为URL输入

时间:2020-03-27 12:22:54

标签: httprequest bots bot-framework-composer

版本

  • Bot Composer版本:4.7.0-preview-191208-1
    • 新鲜项目
    • 与文档中一样触发
    • yarn命令
  • Windows 10 Pro上的最新Chrome和Edge(铬)稳定版

问题

“发送HTTP请求”网址字段似乎不再接受变量作为输入。例如: ${getmyurl()}

验证似乎还可以:

Send an Http request

getmyurl看起来像这样(这不是一个转义的问题,我在这里尝试了多个值,带引号和不带引号等):

# getmyurl()
- just-a-test-string-to-see-if-this-throws-an-invalid-url-exception

“ Bot Framework仿真器”中的响应始终显示以下消息: BuildQnaAnwserUrl does not have an evaluator, it's not a built-in function or a custom function.

这以前对我来说适用于较旧版本的Composer(前缀仍然是 @ )。其他人有这个吗,我的语法不正确吗?

1 个答案:

答案 0 :(得分:0)

您可以在对话开始时将 Url 保存在变量中。例如。设置属性 -> user.Url : urlString。在 http 方法 Url 字段中 -> 将其作为 window.parent.$.fancybox.close(); 传递。变量范围可以根据需求定义(用户/对话/对话/回合)

Send an HTTP request