问题: 你能否告诉我是否有办法在Android上实现DialogFlow v2?如果没有,你能否告诉我将来是否有计划支持它?
请在下面找到我想要做的以及如何做。
目标: 要实现适用于Android的DialogFlow SDK v2,因为目前仅支持v1。
问题: 由于DialogFlow v2使用Google Cloud Service帐户,因此需要OAuth2.0身份验证。但是,在使用从下面列出的方法获得的访问令牌向DialogFlow v2 URL发送请求后,我收到了403错误。
我尝试了什么:
在Google Cloud Platform中," API&服务>凭证",我创建了一个新的客户ID,并通过以下三种方法获得了新的访问令牌。然后,我尝试使用这三个令牌。
一个。使用获取的客户端ID,我打开了以下URL:
https://accounts.google.com/o/oauth2/auth?client_id=&redirect_uri=urn%3Aietf%3Awg%3Aoauth%3A2.0%3Aoob&scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fadsense&response_type=code&access_type=offline
并获得了验证码。
湾使用身份验证代码,客户端ID和客户端密钥,我们使用以下代码刷新并获取令牌。curl --data "code=" --data "client_id=" --data "client_secret=" --data "redirect_uri=urn:ietf:wg:oauth:2.0:oob" --data "grant_type=authorization_code" --data "access_type=offline" https://www.googleapis.com/oauth2/v4/token
℃。我们从客户端ID,客户端密钥和刷新令牌中获取了访问令牌。
参考文献:
DialogFlow SDK:https://dialogflow.com/docs/sdks
V1& V2比较:https://dialogflow.com/docs/reference/v2-comparison
身份验证:https://github.com/GoogleCloudPlatform/google-cloud-java#authentication
使用OAuth 2身份验证获取数据,而无需AdMob的Web身份验证:https://qiita.com/go_sagawa/items/f38658e089e80dbe697e
答案 0 :(得分:0)
您能提供错误列表的日志吗?
到目前为止,您所做的事情似乎是解决问题的正确步骤,因此我认为它与DialogFlow无关。
您是否尝试过咨询迁移教程?
https://dialogflow.com/docs/reference/v1-v2-migration-guide
回答你的主要问题。 是DialogFlow V2可在Android中实现。按照此处的教程:GitHub