arâmetros @set em EventInput na API do Dialogflow V2

Tento desesperadamente definir parâmetros em um

dialogflow.types.EventInput

em python.

Este doc diz que os parâmetros precisam ser do tipoStruct.

Eu liAqu que os parâmetros precisam ser um google.protobuf.Struct. Mas isso não funciona para mim.

Existe outroStruct tipo equivalente em python?

Se eu enviar oEventInput sem parâmetros, a intenção é detectada corretament

Tentei isso até agora:

import dialogflow_v2 as dialogflow
session_client = dialogflow.SessionsClient()

session = session_client.session_path(project_id, session_id)
parameters = struct_pb2.Struct()
parameters['given-name'] = 'Jeff'
parameters['last-name'] = 'Bridges'

event_input = dialogflow.types.EventInput(         
    name='greetPerson',
    language_code='de',
    parameters=parameters)

query_input = dialogflow.types.QueryInput(event=event_input)

response = session_client.detect_intent(
    session=session, query_input=query_input)

Alguém que já tenha experiência com este caso de uso?

Things eu também tentei:

Pass aclass nomeado p produz:

Parameter para MergeFrom () deve ser instância da mesma classe: Struct esperado p. para o campo EventInput.parameters

Passe um ditado:

parameters = {
    'given-name': 'Jeff',
    'last-name': 'Bridges'} 

rendimentos

Protocol message O Struct não possui um campo "nome-dado"

Generate Struct com o construtor:

from google.protobuf.struct_pb2 import Struct, Value
parameters = Struct(fields={
    'given-name':Value(string_value='Jeff'),
    'last-name':Value(string_value='Bidges')
})

yields às vezes:

Exceção no encadeamento ptvsd.stopping (provavelmente gerado durante o desligamento do intérprete):

/ EventInput