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

Fra*_*ock 6 actions-on-google google-home dialogflow-es

在我的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   
Run Code Online (Sandbox Code Playgroud)

这在DialogFlow V2中不起作用. getUser()在WebhookClient实例上不可用.

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

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

如何在V2中获取accessToken?

Pri*_*ner 4

看起来请求对象中包含此信息的部分尚未由库处理。我已经在这个问题上打开了一个错误,您可能希望关注或评论它。

同时,您可以通过查看该req.body对象来访问用户信息。具体你可以看看req.body.originalDetectIntentRequest.payload.user获取User对象。那里的场地accessToken就是您要寻找的场地。