Приложение Google Assitant не хранит информацию о пользователях
Поэтому я следил за этой документацией, предоставленной Google: https://developers.google.com/actions/identity/user-info
Недавно request.userId был объявлен устаревшим, поэтому Google. Поэтому я обратился к этой документации, в которой указано использование conv.user.storage.
Я попытался использовать свойство хранилища в своем приложении, но, похоже, оно не хранит никаких пользовательских данных, так как при следующем обращении к нему хранилище генерирует новый ключ идентификатора пользователя.
const data = "Something you want to save";
let userId;
// if a value for userID exists in user storage, it's a returning user so we can
// just read the value and use it. If a value for userId does not exist in user storage,
// it's a new user, so we need to generate a new ID and save it in user storage.
if ('userId' in conv.user.storage) {
userId = conv.user.storage.userId;
} else {
// generateUUID is your function to generate ids.
userId = generateUUID();
conv.user.storage.userId = userId
}
Выше приведен фрагмент кода, который я пробовал. Очевидно, я заменил функцию generateUUID() своей собственной, и она каждый раз генерирует случайный идентификатор пользователя. Проблема в том, что я никогда не смог найти 'userId' в conv.user.storage.
Я также зашел в свое приложение Google Home, проверил "[Просмотреть хранилище пользователя]", но в нем ничего не было.
1 ответ
Хранение пользователей зависит от настроек пользователя. Попробуйте включить разрешение для веб-приложений и включить флажок истории Chrome.
Этот параметр можно включить в центре активности