在事件调用上发送参数值时出错

时间:2018-11-23 10:28:00

标签: chatbot dialogflow

我有一个意图,我试图使用事件名称来调用它,并尝试使用它发送参数。

query_input = {
    'event': {
      "name": "greet",
      "parameters": {
        "mobile": "9876543210",
        "plan": "pizza plan",
      },
      "language_code": "en"
    }
}
response = session_client.detect_intent(session, query_input)

但是我遇到了错误

  

ValueError:协议消息Struct没有“移动”字段。

我在做什么错了?

1 个答案:

答案 0 :(得分:0)

目前,我正在发送如下参数,其工作正常:

from google.protobuf import struct_pb2
parameters = struct_pb2.Struct()
parameters["mobile"] = "9876543210"
parameters["plan"] = "pizza plan"
query_input = {
    'event': {
        "name": "greet",
        "parameters": parameters,
        "language_code": "en"
    }
}
response = session_client.detect_intent(session, query_input)