Приложение 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.

Этот параметр можно включить в центре активности

Другие вопросы по тегам