Я разрабатываю действие с помощью SDK Dialogflow и функций Firebase. Я использую conv.user.storage для сохранения идентификатора пользователя между разговорами. Однако каждый раз, когда пользователь переходит к действию, действие не может распознать сохраненный идентификатор и показывает его «неопределенным». Я разрабатывал это действие некоторое время, и пользователи, которых я создал для теста 2-3 месяца назад, имеют conv.user.storage, и их можно распознать. Есть ли ограничение на хранение данных или что-то еще?
Вот мой код:
if (!conv.user.storage.userId || typeof conv.user.storage.userId === "undefined") {
conv.user.storage.userId = uuidv1();
console.info("new implemented userID.", conv.user.storage.userId);
}
else {
console.info("ID from storage", conv.user.storage.userId);
}

Возможно, ваш рабочий процесс не настроен для последовательного хранения пользовательских данных. Вы можете проверить документацию по истечении срока действия данных.
https://developers.google.com/actions/assistant/save-data#user_storage_expiration
Если вы используете смарт-динамик, убедитесь, что настроено сопоставление голоса. И убедитесь, что у вас включены все необходимые разрешения.
Я думаю, что это conv.user.storage не работает должным образом! У меня не работало даже с голосовым соответствием и разрешенной настройкой конфиденциальности! Вы также можете увидеть это здесь. Служба поддержки Google предложила мне использовать привязку к учетной записи Google, чтобы получить уникальный идентификатор пользователя от пользователей и сохранить его в базе данных. Это документация для привязки аккаунта: https://developers.google.com/actions/identity/google-вход
Спасибо @Frosty! Я использовал тот же метод. Тем не менее, мне все еще нужны некоторые данные для хранения. Я на связи со службой поддержки. Я дам вам знать, если получу полезную помощь от службы поддержки.
я столкнулся с той же проблемой, что и вы .. Я нашел исправление в этом комментарий в проблеме github. В основном при включении разрешений для Интернета и приложений в Центре активности вам также необходимо проверить «включить историю хрома ....»
Спасибо! Тем не менее, я не тот, кто сталкивается с этой проблемой. Основная проблема здесь в том, что пользователи не могут быть распознаны приложением, и как я могу заставить их проверить или изменить их на своем телефоне?
Привет Ник! Я не пользуюсь умной колонкой. И проверил пользовательские настройки для сохранения данных. Что еще может вызвать эту проблему, у вас есть идеи?