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

error on sending parameter values on event call

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

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

但我收到错误

ValueError: Protocol message Struct has no "mobile" field.

我做错了什么?

目前,我发送的参数如下,它工作正常:

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)