#actions-on-google
#действия в Google
Вопрос:
В моих действиях в Google project я сохраняю некоторые данные (например, идентификатор пользователя uuivd) между беседами, используя conv.user.storage. С моей собственной учетной записью для тестирования это работает нормально. В другой тестовой учетной записи user.storage очищается, а данные теряются. Учетные записи имеют следующие различия:
- Google Home подключен к учетной записи, в которой работает пользовательское хранилище, и настроено сопоставление голосов, включены персональные результаты.
- Google Home НЕ подключен к учетной записи, в которой не работает пользовательское хранилище, не настроено сопоставление голосов, персональные результаты недоступны, поскольку ни одно устройство, кроме iPhone, не подключено. Эта учетная запись используется только на смартфоне (iPhone).
Я знаю, что пользовательское хранилище будет очищено, когда:
- Сопоставление голосов настроено, но совпадения нет.
- Пользователь отключил персональные данные.
Но это не относится ни к одной из учетных записей. Я знаю, что пользователь распознается как одна и та же учетная запись из-за lastSeen и потому, что идентификатор пользователя между разговорами остается неизменным, как видно из объекта 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 может быть очищен, отличную от указанной выше, или другим способом без использования ссылки на учетную запись?
Ответ №1:
Думаю, я понял это. В https://myaccount.google.com/u/3/activitycontrols?utm_source=google-accountamp;utm_medium=web Я забыл переключить Chrome-история и активность.