Пользовательское хранилище не сохраняется между переписками, но распознан тот же пользователь

#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-история и активность.