Проблема при отправке запроса на создание пакета в диалоговом потоке - PullRequest
0 голосов
/ 20 февраля 2020

Я определил следующую функцию. Цель состоит в том, чтобы сделать пакетное создание запроса объекта с клиентом диалогового потока. Я использую этот метод после отправки многих отдельных тестов, которые плохо масштабируются.

Кажется, проблема в строке, которая определяет EntityType. Похоже, "entityType" недопустим, но это то, что находится в документации по dialogflow v2, которая является текущей версией, которую я использую.

Есть идеи по поводу проблемы?

def create_batch_entity_types(self):
    client = self.get_entity_client()
    print(DialogFlowClient.batch_list)

    EntityType = {
        "entityTypes": DialogFlowClient.batch_list
    }

    response = client.batch_update_entity_types(parent=AGENT_PATH, entity_type_batch_inline=EntityType)

    def callback(operation_future):
        # Handle result.
        result = operation_future.result()
        print(result)

    response.add_done_callback(callback)

После запуска функции я получил эту ошибку

Traceback (most recent call last):
  File "df_client.py", line 540, in <module>
    create_entity_types_from_database()
  File "df_client.py", line 426, in create_entity_types_from_database
    df.create_batch_entity_types()
  File "/Users/andrewflorial/Documents/PROJECTS/curlbot/dialogflow/dialogflow_accessor.py", line 99, in create_batch_entity_types
    response = client.batch_update_entity_types(parent=AGENT_PATH, entity_type_batch_inline=EntityType)
  File "/Users/andrewflorial/Documents/PROJECTS/curlbot/venv/lib/python3.7/site-packages/dialogflow_v2/gapic/entity_types_client.py", line 767, in batch_update_entity_types
    update_mask=update_mask,
ValueError: Protocol message EntityTypeBatch has no "entityTypes" field.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...