Dialogflow V2 API Migration

512 阅读1分钟

背景

如果大家最近留意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