Google行动,隐式帐户链接DialogFlow网络挂钩

时间:2018-08-14 17:24:23

标签: dialogflow actions-on-google api-ai google-voice-actions

我们计划在我们的应用程序中支持语音操作,以添加特定于用户的操作。例如:如果用户向Google助手说“添加牛奶”,则“牛奶”将添加到用户帐户的应用程序数据库中。为此,我已按照本教程(https://developers.google.com/actions/identity/oauth2-implicit-flow)在Google Action中使用了帐户链接(隐式流程)。

当我测试对话框跟随代理程序时,我已启用所有意图(包括欢迎意图)的“登录”必需复选框。这样,当我调用我的应用程序时,它将要求用户登录以将帐户链接到google。

我收到了关联帐户消息,并且已成功关联。它显示“太好了!您的帐户现在已链接到Google”消息。

现在,我已经使用webhook url来处理“添加”意图。目的是按照网络挂钩调用我们的api。但是,当我在请求中打印标题时,我看不到保存在Google中的应用程序访问令牌。但是根据文档(https://developers.google.com/actions/identity/oauth2-implicit-flow#handle_data_access_requests),它将在标题中提供。但是我看不到api请求中的访问令牌。

为什么请求中缺少Bearer访问令牌?

1 个答案:

答案 0 :(得分:2)

该部分提供有关auth令牌的一般信息。看到上面的段落

  

将访问令牌附加到请求的具体方法取决于调用您的API的Google服务。有关详细信息,请参见该服务的开发人员文档。

访问令牌在`[<-.newclass` <- function(x, i, j, value) { x <- unclass(x) x[i, j] <- value^2 x # typically you would also add the class back here } 字段的User object中可用。如果您使用的是Google动作库,则可以使用NextMethod(value = value^2)对象获取User对象;如果使用的是多声库,则可以使用x <- matrix(1:9, 3, 3) class(x) <- "newclass" x[1, 2] <- 9 x #> [,1] [,2] [,3] #> [1,] 1 81 7 #> [2,] 2 5 8 #> [3,] 3 6 9 环境属性。