В своем проекте Actions on Google я сохраняю некоторые данные (например, uuivd userId) между разговорами, используя conv.user.storage.С моим собственным тестовым аккаунтом это работает нормально.На другом тестовом аккаунте user.storage очищается, а данные теряются.Учетные записи имеют следующие различия:
- Дом Google связан с учетной записью, в которой работает пользовательское хранилище и настроено голосовое сопоставление, включены личные результаты.
- НЕТ Google Home isподключен к учетной записи, в которой пользовательское хранилище НЕ РАБОТАЕТ, голосовое сопоставление не настроено, личные результаты недоступны, поскольку не подключено ни одно устройство, кроме iPhone.Эта учетная запись используется только на смартфоне (iPhone).
Я знаю, что пользовательское хранилище будет очищено, когда:
- Голосовое сопоставление настроено и совпадение отсутствует.
- Пользователь отключил личные данные.
Но это не относится к обеим учетным записям.Я знаю, что пользователь распознается как та же учетная запись из-за lastSeen, и потому что userId между диалогами остается тем же, что можно увидеть в объекте Conv:
в конце диалога:
"user": {
"raw": {
"userStorage": "{\"data\":{\"userId\":\"f581e751-ad81-4a6b-9519-00a57d5e30d4\"}}",
"lastSeen": "2019-03-13T11:58:39Z",
"locale": "nl-NL",
"userId": "ABwppHEOonglGmWakeizd_Stx_OpUhSNzx2K4JWETc73FW-KctZLM2vc4B7V6Fxk9OfL3RQ3n5jIgw"
},
"storage": {
"userId": "f581e751-ad81-4a6b-9519-00a57d5e30d4"
},
"_id": "ABwppHEOonglGmWakeizd_Stx_OpUhSNzx2K4JWETc73FW-KctZLM2vc4B7V6Fxk9OfL3RQ3n5jIgw",
"locale": "nl-NL",
"permissions": [],
"last": {
"seen": "2019-03-13T11:58:39.000Z"
},
"name": {},
"entitlements": [],
"access": {},
"profile": {}
},
в начале нового разговора:
"user": {
"raw": {
"lastSeen": "2019-03-13T11:59:33Z",
"locale": "nl-NL",
"userId": "ABwppHEOonglGmWakeizd_Stx_OpUhSNzx2K4JWETc73FW-KctZLM2vc4B7V6Fxk9OfL3RQ3n5jIgw"
},
"storage": {},
"_id": "ABwppHEOonglGmWakeizd_Stx_OpUhSNzx2K4JWETc73FW-KctZLM2vc4B7V6Fxk9OfL3RQ3n5jIgw",
"locale": "nl-NL",
"permissions": [],
"last": {
"seen": "2019-03-13T11:59:33.000Z"
},
"name": {},
"entitlements": [],
"access": {},
"profile": {}
},
Кто-нибудь знает какую-либо другую причину, по которой user.storage может быть очищен, кроме указанных выше, или другим способом без использования привязки аккаунта?