Я создал действие, которое в настоящее время рассматривается для утверждения, и существует проблема (лучше описанная ниже), которая отображается только в том случае, если пользователь является членом группы проверки Google.5 моих коллег / друзей из разных стран (Индии, Германии, Швейцарии, Италии) протестировали приложение от Android-помощника Google и симулятора консоли действий, и проблема никогда не возникала.Приложение работало без нареканий.
Я надеюсь, что кто-то может объяснить, почему это произошло, и предложить решение.Я много работал над этим приложением, и я не могу его опубликовать, и у меня есть реальные пользователи, пока эта проблема не будет решена.
ТЕХНИЧЕСКИЕ ДАННЫЕ ПО ПРОБЛЕМЕ: в основном имя контекста, полученное от тестера команды Google, приводит к сбою облачного API-интерфейса Google Pari.Я использую C # в своем веб-хуке с Google.Cloud.Dialogflow.V2 1.0.0-beta02.
Пример имени контекста, получаемого, когда тестер из команды действий Google использует проекты проектов / blitzy-84d12 / agent /Окружение / __ aog-2 / users / - / session / ABwppHEMNPVl9O-OVXEOzT_ch6uSa_cZ08pHV6YUF5kpkSwZHDVmk6ShexlLi50yWFMkktYClMDX01z9 / contextxts / отправляете приложение для голосовой связи / отправляете на тестовое приложение или отправляете вызов на тестирование по имени или в другом приложении *-rider / agent / сессий / ABwppHFyb9HLDSmiETz6d91QveUw0kTIjC5T1kJmNF2QVKrRBrHtTvR3t83lhU9hVxORZ8rXBbQBtRQ / contexts / tellmemypositionpro томчисло сегментов
исходный код ошибки можно увидеть в строке 272 этого источника на github: https://github.com/googleapis/gax-dotnet/blob/master/Google.Api.Gax/PathTemplate.cs
довольно легко понять, почему облако Google неПарсер выдает исключение, он получает имя контекста с большим количеством сегментов, чем ожидалось.Под сегментами мы подразумеваем количество строк, разделенных символом косой черты «/».Отображая имя контекста моих тестов с помощью одного из тестеров команды Google, мы видим разницу:
projects / blitzy-84d12 / agent / environment / __ aog-2 / users / - / session / ABwppHEMNPVl9O-OVXEOzT_ch6uSa_cZ08pHV6YmkxHHFFHP5контексты / sendmessageprocessing
проекты / голосовой наездник / агент / сеансы / ABwppHFyb9HLDSmiETz6d91QveUw0kTIjC5T1kJmNF2QVKrRBrHtTvR3t83lhU9h83xhx9- /
состоит из 4 дополнительных «чужих» сегментов, которые приводят к аварийному завершению работы парсера API Google
Я мог бы попытаться переопределить парсер API Google с помощью своего собственного парсера, но на самом деле я не хочу вводить этот путь, из-за негативных побочных эффектов и будущей совместимости, которые он может дать.
Спасибо за вашу поддержку