Google Action | Контекст агента дает '-' в agent.context.get () - PullRequest
0 голосов
/ 19 февраля 2020

Мое отправленное действие не отвечает должным образом. Я обнаружил, что действие диалогового потока дает '-' для agent.context.get('<name>'), благодаря чему я получаю 'undefined' в качестве конечного результата. Мне никогда не удавалось повторить эту проблему на моем устройстве после нескольких долгих попыток.

Фрагмент кода:

//agent set context
const context = {
'name': 'riddle-index',
'lifespan': 10,
'parameters': {
'rindex': index
}
};

agent.context.set(context);

//agent get context
let riddleIndex = agent.context.get('riddle-
index'); 

Мой пакет. json содержит

"dependencies": {
"actions-on-google": "^2.6.0",
"dialogflow-fulfillment": "^0.6.1",
"firebase-admin": "^8.0.0",
"firebase-functions": "^3.0.0"
},

// Регистрирует контекст агента:

Когда контекст имеет '-':

контекст агента { "контексты": { "-": { "имя": "-", "параметры": { "без ввода": 0, "нет-матч": 0, "любой": "Скрипка", "любой .original ":" скрипка "}}}," сессия ":" проекты / музыкально-инструменты-викторина 8a073 / агент / среда / __ AOG-4 / пользователи / - / сессия / ABwppHFMeT9XwzM6qV8uaK1EiCdMMKX6WiL6CcAgXKiqAjRg-X1au6qNz7QnHaJLSUFU_jRv4RCi5Awe2AGklCccN9nlkH8KG_4lv4fS», "inputContexts": { нет "-": { "имя": "-", "параметры": { "нет-вход": 0, "нет-матч": 0, "любой": "Скрипка", "any.original": "скрипка "}}}}

Когда контекст имеет значения слотов:

агентский контекст {" contextxts ": {" riddle-index ": {" name ":" загадка-индекс " "продолжительность жизни": 10, "параметры": { "Rindex": 13, "любой": "скрипка", "any.original": "скрипка"}}, "actions_capability_audio_output": {" Название ":" actions_capability_audio_output», "параметры": { "любой": "Скрипка", "any.original": "скрипка"}}, "actions_capability_media_response_audio": { "имя": "actions_capability_media_response_audio", "Параметры": { "любой": "any.original" "Скрипка": "скрипка"}}, "actions_capability_account_linking": { "имя": "actions_capability_account_linking", "параметры": { "любой": "Скрипка", "any.original ":" скрипка "}}," google_assistant_input_type_voice ": {" имя ":" google_assistant_input_type_voice " "параметры": { "любой": "Скрипка", "any.original": "скрипка"}}," system_counters": {" имя ":" system_counters », "параметры": { "без ввода": 0, "нет-матч": 0, "любой": "Скрипка", "any.original": "скрипка"}}}, "сессия": "проекты / музыкально-инструменты-викторина-8a073 / агент / сессия / ABwppHGaPKiEmY8CePzJNdQXwQqMfKAmP0QUNIDyNfyGmuS5ScgqXa4pJKYq4B7Z52uZBXFZEIjg5YmzOWQroYudMNryOrkAmL - sEFz", "inputContexts": { "загадка-индекс": { "название": "загадка-индекс", "продолжительность жизни": 10, "параметры": { "Rindex": 13, "любой": "скрипка", "any.original": "скрипка"}}, "actions_capability_audio_ou tput ": {" имя ":" actions_capability_audio_output», "параметры": { "любой": "Скрипка", "any.original": "скрипка"}}, "actions_capability_media_response_audio": { "имя": "actions_capability_media_response_audio", "параметры": { "любой": "Скрипка", "any.original": "скрипка"}}, "actions_capability_account_linking": { "имя": "actions_capability_account_linking", "параметры": { "любой": "Скрипка" "any.original": "скрипка"}}, "google_assistant_input_type_voice": { "имя": "google_assistant_input_type_voice", "параметры": { "любой": "Скрипка", "any.original": "скрипка"}} " system_counters ": { "имя": " system_counters ", "параметры": { "без ввода": 0, "нет-матч": 0, "любой" : "Violin", "any.original": "violin"}}}}

// Тело запроса журналов:

Тело запроса диалога: {"responseId" : "f9b56859-cb12-431a-a46 c -02c92c5a64be-426bc00a", "queryResult": { "queryText": "скрипка", "параметры": { "любой": "скрипка"}, "allRequiredParamsPresent": истинные , "outputContexts": [{ "имя": "проекты / музыкально-инструменты-викторина 8a073 / агента / окружать Менты / AOG-4 / пользователи / - / сессия / ABwppHFMeT9XwzM6qV8uaK1EiCdMMKX6WiL6CcAgXKiqAjRg-X1au6qNz7QnHaJLSUFU_jRv4RCi5Awe2AGklCccN9nlkH8KG_4lv4fS / контексты / загадка-индекс», "lifespanCount": 10, "параметры": { "RINDEX": 6, "любая": "скрипка" "any.original": "скрипка"}}, { "имя": "проекты / музыкально-инструменты-викторина 8a073 / агент / среда / __ AOG-4 / пользователи / - / сессия / ABwppHFMeT9XwzM6qV8uaK1EiCdMMKX6WiL6CcAgXKiqAjRg-X1au6qNz7QnHaJLSUFU_jRv4RCi5Awe2AGklCccN9nlkH8KG_4lv4fS / контексты / actions_capability_audio_output " "параметры": { "любой": "Скрипка"," любой. оригинальный ":" скрипка "}}, {" имя ":" проекты / музыкально-инструменты-викторина 8a073 / агент / среды / __ AOG-4 / пользователи / - / сессия / ABwppHFMeT9XwzM6qV8uaK1EiCdMMKX6WiL6CcAgXKiqAjRg-X1au6qNz7QnHaJLSUFU_jRv4RCi5Awe2AGklCccN9nlkH8KG_4lv4fS / контексты / actions_capability_media_response_audio "" параметры ": {" любой ":" Скрипка " "any.original": "скрипка"}}, { "имя":" проекты / музыкальные инструменты-, викторины 8a073 / агент / среда / __ AOG-4 / пользователей / - /sessions/ABwppHFMeT9XwzM6qV8uaK1EiCdMMKX6WiL6CcAgXKiqAjRg-X1au6qNz7QnHaJLSUFU_jRv4RCi5Awe2AGklCccN9nlkH8KG_4lv4fS/contexts/actions_capability_account_linking","parameters":{"any":"Violin","any.original":"violin"}},{"name":"projects/musical-instruments-quiz -8a073 / агент / среда / __ AOG-4 / пользователи / - / сессия / ABwppHFMeT9XwzM6qV8uaK1EiCdMMKX6WiL6CcAgXKiqAjRg-X1au6qNz7QnHaJLSUFU_jRv4RCi5Awe2AGklCccN9nlkH8KG_4lv4fS / контексты / actions_capability_screen_output», "параметры": { "любая": "Скрипка", "any.original": "скрипка"}} , { "имя": "проекты / музыкальные инструменты-, викторины 8a073 / агент / среда / __ AOG-4 / пользователей / - / сессии / ABwppHFMeT9XwzM6qV8uaK1EiCdMMKX6WiL6CcAgXKiqAjRg-X1au6qNz7QnHaJLSUFU_jRv4RCi5Awe2AGklCccN9nlkH8KG_4lv4fS / контексты / actions_capability_web_browser " "параметры": { "любой: " "any.original Скрипка": "скрипка"""}}, { "имя":" проекты / музыкально-Приборы- Тест-8a073 / агент / среда / __ AOG-4 / пользователей / - / сессии / ABwppHFMeT9XwzM6qV8uaK1EiCdMMKX6WiL6CcAgXKiqAjRg-X1au6qNz7QnHaJLSUFU_jRv4RCi5Awe2AGklCccN9nlkH8KG_4lv4fS / контексты / google_assistant_input_type_voice», "параметры": { "любой": "Скрипка", "any.original": "скрипка"} }, { "имя": "проекты / музыкально-инструменты-викторина 8a073 / агент / среда / __ AOG-4 / пользователей / - / сессия / ABwppHFMeT9XwzM6qV8uaK1EiCdMMKX6WiL6CcAgXKiqAjRg-X1au6qNz7QnHaJLSUFU_jRv4RCi5Awe2AGklCccN9nlkH8KG_4lv4fS / контексты / __ system_counters ", "параметры": {» нет-вход ": 0," нет-матч ": 0," любой ":" Скрипка " "any.original": "скрипка"}}], "намерение": { "имя":" проекты / музыкально instruments-quiz-8a073 / агент / намерения / e74ab319-eb4e-45d5-b3cd-40b1a567fa68 "," displayName ":" RiddleAnswer Intent "}," intentDetectionConfidence ": 1, "LanguageCode": "ан"}, "originalDetectIntentRequest": { "источник": "Google", "вариант": "2", "полезная нагрузка": { "пользователь": { "языковой стандарт": "EN-US", "userVerificationStatus": "проверенную"}, "разговор": { "conversationId": "ABwppHFMeT9XwzM6qV8uaK1EiCdMMKX6WiL6CcAgXKiqAjRg-X1au6qNz7QnHaJLSUFU_jRv4RCi5Awe2AGklCccN9nlkH8KG_4lv4fS", "типа": "ACTIVE", "conversationToken": "[\" загадка-индекс \ "]"},» входы ": [{" намерение ":" actions.intent.TEXT», "rawInputs": [{ "inputType": "VOICE", "запрос": "скрипка"}], "аргументы": [{ "имя" : "текст", "rawText": "скрипка", "textValue": "скрипка"}]}], "поверхность": { "возможности": [{ "имя": "actions.capability.AUDIO_OUTPUT"}, { "название": "actions.capability.MEDIA_RESPONSE_AUDIO"}, { "имя": "actions.capability.ACCOUNT_LINKING"}, { "имя": "actions.capability.SCREEN_OUTPUT"}, { "имя": "actions.capability .WEB_BROWSER "}]}," isInSandbox ": правда," availableSurfaces ": [{" возможности ": [{" имя ":" actions.capability.AUDIO_OUTPUT "}, {" имя ":" actions.capability.SCREEN_OUTPUT» }, { "имя": "actions.capability.WEB_BROWSER"}]}]}}, "сессия": "проекты / музыкальный инст ruments-викторина 8a073 / агент / среда / __ AOG-4 / пользователи / - / сессия / ABwppHFMeT9XwzM6qV8uaK1EiCdMMKX6WiL6CcAgXKiqAjRg-X1au6qNz7QnHaJLSUFU_jRv4RCi5Awe2AGklCccN9nlkH8KG_4lv4fS "}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...