Пользовательское хранилище не сохраняется между разговорами, но распознается один и тот же пользователь - PullRequest
0 голосов
/ 13 марта 2019

В своем проекте 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 может быть очищен, кроме указанных выше, или другим способом без использования привязки аккаунта?

1 Ответ

0 голосов
/ 13 марта 2019

Думаю, я понял это. В https://myaccount.google.com/u/3/activitycontrols?utm_source=google-account&utm_medium=web я забыл переключить опцию Chrome-history и Activity.

...