firebase - 我可以从谷歌助手设置和访问用户偏好吗
问题描述
我创建了一个我认为对某个社区有很大价值的动作。问题是我使用 URL 和 APIKey 访问 API。它很好用,但是每个用户都有自己唯一的 URL 和 APIKey。
有没有办法为每个用户设置和使用个性化设置?最好将这些值放在他们自己的 google 帐户中,其中操作可以访问这些值,但我不能。
我能想到的唯一其他选择是简单地共享我的代码,进行定制,但我认为谷歌还不支持私人助理。
解决方案
如果你只是想为用户存储简单的数据,你可以使用用户存储来为用户保存一个 JSON 对象。
function simpleResponse(conv) {
conv.user.storage.count = 1;
conv.ask(new SimpleResponse({
speech: 'Howdy! I can tell you fun facts about ' +
'almost any number, like 42. What do you have in mind?',
text: 'Howdy! I can tell you fun facts about almost any ' +
'number. What do you have in mind?',
}));
}
如果您希望使用 Firebase,如您的标签所示,您可以为每个用户生成一个唯一 ID,并将该 ID 保存到用户存储中。之后,您可以使用该密钥作为在数据库中查找数据的一种方式。
conv.user.storage.firebaseKey = '123';
firebase.database().ref('/data/123').once('value').then((snapshot) => {
let data = snapshot.val().myData;
});
推荐阅读
- arduino - Arduino BLE 项目 (esp32)
- c# - Debug.Log 仅一次,而不是与对象一样多次
- tensorflow - 为什么机器学习算法专注于速度而不是准确性?
- javascript - 如何确定“chart.js”插件服务中的图表类型
- python - 如何使用 python 自动给出正在运行的 linux 程序命令?
- javascript - 如何在不丢失任何数据的情况下防止双重表单提交?
- javascript - 用于操作 Facebook 图像的 Javascript 代码在控制台中有效,但在扩展中无效
- checkmarx - 使用 Checkmarx 扫描硬编码密码
- python - Python + JIRA API:按电子邮件地址将用户添加到组
- reactjs - 翻译成反应节点