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

DialogFlow Webhook API V2 - How to get Authorized User's accessToken?

在我的 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 中不起作用。 getUser() 在 WebhookClient 实例上不可用。

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

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

如何获取V2中的accessToken?

看起来包含此信息的请求对象部分尚未由库处理。我已经开了a bug on the issue,大家不妨关注或评论一下

同时,您可以通过查看 req.body 对象来访问用户信息。具体可以看req.body.originalDetectIntentRequest.payload.user得到User objectaccessToken 字段就是您要查找的那个。