Closed vitalets closed 3 years ago
Пришлите, пожалуйста, messageId. Попробуем посмотреть логи.
Пришлите, пожалуйста, messageId. Попробуем посмотреть логи.
{
"devContext": [],
"meta": {},
"token": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI2MjJjNzRkYTA5NmU4YjdiMjI5NThhOGFhN2YzM2M3NTdmOWYzODNhNmY5YjVlZjhmMmVhYWFkYmU2YzRmOTQyNTM5YmU5MjcwMDQyNjI5OCIsImF1ZCI6IlZQUyIsImV4cCI6MTYyOTQ1MjY5OCwiaWF0IjoxNjI5MzY2Mjg4LCJpc3MiOiJLRVlNQVNURVIiLCJ0eXBlIjoiQmVhcmVyIiwianRpIjoiZWE3NTYxOGMtOGQwNC00MjlmLTkyNmEtMjVkOTc3YWJiZWQ1Iiwic2lkIjoiMTM3NTUwMDMtMTU3MS00MTE4LThmZWEtYzUyYmMyNjFhOTlmIn0.ewRjC8p8bvaS2KK88KpE-JEUouKmjJMKiuIHlwThUpNyt88TNOg30J_oPkfHA6sljhDDw4ICNeT-rnKAm0-HZcTWnaqXO0wmsKSJaTIlY6hkzQKwM6UbB7XH6m_z3anAgunBKTI-r4wyB5YnK3xkpthoQ4YH4VYOPdgPm0eSHPtzliR-R1zejewQWtNhgFuK3oVh3QhQdtftNY4xY_6kcNI8R8s6AIBg3dtKraOZZip0G3Xrh6FZeLZu2hhE2Q_3KnU3EDGek1ExSu7uzK2gVSZQmcZeT2VC9SgcMcTDWzycvxT89yEJ7ZFXSvHShTSM94lNvxWlxz4VlMKqOb0uT20Q9GE5qLlIUNC9NHQhYS1s6t3fkpAlkgBDpMBlwUz47kX3xn8l0iu4unAYl4LfAFpeX_3MX-QSXOCdh2m-oPhVZX__6pxWtOofQw6bm4C1YbNPlCvfpk2xnaufJ3DjiOtiquF8O0qdosyl6R6fmy0gfuKhYp6X2vDdh0pcfMGqsmwJiI2J9_98m_5Bq-1Dw7sdFzmIhpvGtAnxZcy22T59JN_Z0lPNiKaCHKdQqoFM0QHRxwaxrdnPiP02bLN3y-mFc6rkpW76WLaghN6I7i8eSeCM2lNku6R1Po7HUzPP0V6L0CFO-20CsQ__OOqYopX9Txxkjtd0oUvdvf8tYfc",
"version": 5,
"text": {
"data": "Запусти Мой прокси"
},
"last": 1,
"messageId": 1629383250076
}
Запрос ушёл в навык и навык вернул ERROR, http code = 426. Ошибка на стороне Яндекса.
Запрос ушёл в навык и навык вернул ERROR, http code = 426. Ошибка на стороне Яндекса.
А можно посмотреть полный HTTP лог запроса?
Когда запросы до Яндекса доходят, их видно:
Не нашли проблему на нашей стороне.
Наши запросы выполняются с http/1.1 Почему внешний навык отдает 426? Не понятно.
Смотрите, нам нужен пруф, что запрос вышел за пределы инфраструктуры сбера. Код 426 может отдавать как один из шлюзов внутри, так и гейтвей я.облака. Чтобы понять, куда дальше копать, нужно попробовать добыть этот лог. На стороне я.облака запросов от сбера не видно. Можете показать полный http-лог запроса, демонстрирующий код ответа 426?
@vitalets Вебхук - https://d5daobsjh4k53557c2nk.apigw.yandexcloud.net/test/sber - который указан в тикете, уже недоступен Подскажите, пожалуйста, актуальна ли еще проблема? Если "да", нужен актуальный урл.
@Genenko-Svetlana Какой командой проверяете? Какую ошибку получаете?
@skobets написал в личку, что проблему нашли и исправили.
Проверил - теперь все работает! Спасибо! Запросы от Сбера в логах Я.Облака появились и в тестировании в студии отрабатывают корректно!
Где нашелся баг: в инструментах
Описание проблемы: Есть вебхук, развернутый на api gateway Яндекс.облака
https://d5daobsjh4k53557c2nk.apigw.yandexcloud.net/test/sber
.Он корректно обрабатывает запросы от сбера.
Можно проверить через curl:
``` curl -v --http1.1 -H "Content-type: application/json" --data-raw '{ "messageId": 1238322223, "sessionId": "1285534225", "messageName": "MESSAGE_TO_SKILL", "uuid": { "sub": "lhq+45udIbETCw/FYL7gym4ZV4gnezncM=", "userChannel": "channel", "userId": "userId" }, "payload": { "token": "12333453", "app_info": { "projectId": "1234563333" }, "device": { "type": "Android"}, "new_session": false, "character":{ "id": "Sber", "name": "Сбер", "gender": "male", "appeal": "official" }, "annotations": {}, "message": { "original_text": "/start", "tokenized_elements_list": [], "normalized_text": "", "entities": {}, "asr_normalized_message": "" } } }' https://d5daobsjh4k53557c2nk.apigw.yandexcloud.net/test/sber ``` Ответ: ``` < HTTP/1.1 200 OK < date: Thu, 19 Aug 2021 10:11:45 GMT < content-type: application/json < access-control-allow-origin: * < x-content-type-options: nosniff < x-request-id: ea1bf60d-8121-480f-9fe9-23eaec0dd4ae < x-serverless-gateway-id: d5daobsjh4k53557c2nk < x-serverless-gateway-path: /test/sber < x-server-trace-id: 80e7429c1adad51a:d8aa405b24a7e61a:80e7429c1adad51a:1 < server: Yandex-API-Gateway/1.0 < transfer-encoding: chunked < * Connection #0 to host d5daobsjh4k53557c2nk.apigw.yandexcloud.net left intact {"messageName":"ANSWER_TO_USER","sessionId":"1285534225","messageId":1238322223,"uuid":{"sub":"lhq+45udIbETCw/FYL7gym4ZV4gnezncM=","userChannel":"channel","userId":"userId"},"payload":{"pronounceText":"Вы сказали: /start","pronounceTextType":"application/ssml","intent":"","device":{"type":"Android"},"items":[{"bubble":{"text":"Вы сказали: /start"}}],"suggestions":{"buttons":[{"title":"Кнопка","action":{"type":"text","text":"Кнопка"}}]},"auto_listening":true,"finished":false,"emotion":{"emotionId":"oups"}}}* Closing connection 0 ```Вставляю этот же урл в качестве вебхука в студии: На вкладке тестирование все время ошибка:
Проблема воспроизводится у других пользователей? не знаю.
Дополнительная информация: Общался с поддержкой я.облака, они запросы от сбера к api gateway не видят (а запросы через curl видят). Т.е. нужны или пруфы/логи, что запросы действительно уходят, либо искать проблему внутри сбера. Есть гипотеза, что эти запросы режет СБ.
cc @skobets