DialogFlow Webhook API V2 - 如何获取授权用户的accessToken?

时间:2018-03-16 21:51:01

标签: actions-on-google dialogflow google-home

在我的DialogFlow V1 Webhook中,我曾经像这样获取用户的访问令牌(node.js):

exports.voxGoogleHomeWebhook = functions.https.onRequest((req, res) => {    
  const app = new WebhookClient({request: req, response: res});    
var accessToken = app.getUser().accessToken   

这在DialogFlow V2中不起作用。在WebhookClient实例中无法使用getUser()

我在他们的文档中找不到如何获取Logged In用户的accessToken: https://dialogflow.com/docs/fulfillment

我尝试了app.session,但这只是用户会话的唯一会话字符串标识符。这不是他们的访问令牌。

如何在V2中获取accessToken?

1 个答案:

答案 0 :(得分:3)

看起来包含此信息的请求对象部分尚未由库处理。我已经打开了a bug on the issue,您可能希望关注或评论它。

与此同时,您可以通过查看req.body对象来访问用户信息。具体来说,您可以查看req.body.originalDetectIntentRequest.payload.user以获取User objectaccessToken字段是您正在寻找的字段。