2
votes

Stockage utilisateur Actions-on-Google non enregistré sur le SDK Dialogflow

J'ai développé une action à l'aide du SDK Dialogflow et des fonctions Firebase. J'utilise conv.user.storage pour enregistrer l'ID utilisateur entre les conversations. Cependant, chaque fois que l'utilisateur passe à l'action, Action ne peut pas reconnaître l'ID enregistré et l'affiche "non défini". Je développe cette action depuis un certain temps et les utilisateurs que j'ai créés pour le test il y a 2-3 mois ont conv.user.storage et ils peuvent être reconnus. Y a-t-il une limite pour stocker des données ou autre chose?

Voici mon code:

if (!conv.user.storage.userId || typeof conv.user.storage.userId === "undefined") {
  conv.user.storage.userId = uuidv1();
  console.log("new implemented userID.", conv.user.storage.userId);
}
else {
  console.log("ID from storage", conv.user.storage.userId);
}


0 commentaires

3 Réponses :


0
votes

Il est possible que votre flux de travail ne soit pas configuré pour permettre le stockage cohérent des données utilisateur. Vous pouvez consulter la documentation sur l'expiration des données.

https://developers.google.com/actions/assistant/save -data # user_storage_expiration

Si vous utilisez un haut-parleur intelligent, assurez-vous que la correspondance vocale est configurée. Et assurez-vous que toutes les autorisations nécessaires sont activées.


1 commentaires

Salut Nick! Je n'utilise pas de haut-parleur intelligent. Et vérifié les préférences de l'utilisateur pour enregistrer les données. Qu'est-ce qui peut causer ce problème, avez-vous une idée?



2
votes

Je pense que ce conv.user.storage ne fonctionne pas correctement! Cela n'a pas fonctionné pour moi même avec la correspondance vocale et le paramètre de confidentialité autorisé! Vous pouvez également le voir ici . L'assistance Google m'a suggéré d'utiliser l'association de compte Google pour obtenir un identifiant d'utilisateur unique des utilisateurs et l'enregistrer dans la base de données. Voici la documentation pour la liaison de compte: https://developers.google.com/actions/identity/google-sign- dans


1 commentaires

Merci @Frosty! J'ai utilisé la même méthode. Pourtant, j'ai encore besoin de certaines données à stocker. Je suis en contact avec le support. Je vous ferai savoir si j'obtiens une aide utile de l'assistance.



1
votes

J'étais confronté au même problème que vous. J'ai trouvé le correctif dans ce comment dans un problème github. Fondamentalement, lorsque vous activez les autorisations Web et d'application dans le centre d'activités, vous devez également cocher "Inclure l'historique de Chrome ...."


1 commentaires

Merci! Pourtant, ce n'est pas moi qui suis confronté à ce problème. Le principal problème ici est que les utilisateurs ne peuvent pas être reconnus par l'application et comment puis-je leur faire vérifier ou modifier sur leur téléphone?