Я полагаю, что недавно в Dialogflow появилась ошибка, которая затрагивает основные функции нашего NLU.
Вот описание проблемы.
Ошибка возникает при выполнении вызовадо этой конечной точки: https://dialogflow.com/docs/reference/api-v2/rest/v2/projects.agent.sessions/detectIntent
Поле queryParams тела запроса не принимает параметры контекста с объектами в качестве значений, но тело ответа принимает их, так как они принимаются как объекты.По-видимому, существует проблема с отображением при принятии запроса.
Параметр контекста в теле запроса заменяется пустой строкой:
date-period: { startDate: "...", endDate: "..." }
Заменяется на:
date-period: ""
По следующим ссылкам это должно быть возможно.Стоит отметить, что до недавнего времени это работало хорошо.
https://dialogflow.com/docs/reference/api-v2/rest/Shared.Types/Context
И
https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#google.protobuf.Struct
Выполнение запросов webhook иответы принимают и обрабатывают его соответственно.
Это происходит как в V2Beta, так и в V2.