背景
如果大家最近留意Google Dialogflow的主页就会发现,旧有的V1 API已经在2020年的5月31日正式停用了,所以如果大家的项目目前还是依赖V1 API的话就必须马上迁移。
V1和V2 API的区别
*授权模式 V1 API在授权的时候主要是采用Dialogflow项目中的Client Access Token和Developer Access Token的
但是V2 API是需要大家在Google Cloud Console -> iAM -> Service Account里面创造授权账号并赋予 Dialogflow API Admin权限。 而且,如上图所示,我们必须要在项目配置中把Agent的V2 API权限打开。
简单实例
本实例是模提交查询. 下图模拟用户输入
I would like to get the trades 123456 in HK
配置好请求的URL如下,留意到
- 这里的HTTP method是Post,已经不是Get了
- 请求的API也更改为 deltectIntent
最后当然就是配置好Token 这里的一个前提是本地必须配置好Google Cloud SDK 然把我开始提示下载的service account private key下载到本地之后运行以下command
gcloud auth application-default print-access-token
就可以成功获得Token了,这个就是我们需要的Bearer Token
配置完成后发送请求
This is your trade status for 123456 in HK