所以这就是我想要做的:我为我的业务构建了一个带有 api.ai 的机器人,它现在托管在我的网页和我的 Facebook 页面上。机器人运行良好。
我想通过允许我的客户在我的日历上进行查询,要求预订特定时间,查看是否有空,如果没有提供类似的其他时间,然后进行预订,从而将其推进到下一步。
我一直在阅读这个帖子,并附有很好的答案,但我认为我的情况有点不同。我想知道机器人是否总是可以拥有一个令牌,这样每个客人就不必通过身份验证来查询日历?
显然我是新手,我一直在阅读谷歌日历 api 和 api.ai 的指南,但我还没有真正明白如何做到这一点。我想有一种方法可以将令牌存储在某处,然后仅触发具有某些特定意图的查询,但不确定如何。
我还完成了 G-calendar api 的 node.js 快速入门指南,如果有帮助,它可以正常工作。
谢谢你的帮助 !
您可能希望使用相关日历允许的服务帐户。服务帐户与常规帐户类似,但它们仅用于服务器到服务器的通信,因此创建身份验证令牌的方法略有不同,以确保其安全。
有关使用服务帐户的更多信息,请参阅https://developers.google.com/identity/protocols/OAuth2ServiceAccount。
通常,您将使用共享密钥来创建和签署您发送到 Google 服务器的 JSON 网络令牌 (JWT)。您将获得一个访问令牌,然后您将使用它来调用日历 API。访问令牌将在大约一个小时后过期,此时您需要重复该过程。
有一些库可以为您完成大部分工作。例如,如果您使用的是 node.js 库https://github.com/google/google-api-nodejs-client,那么它会为您处理这个问题(尽管您需要修改密钥文件 -有关详细信息,请参阅文档)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句