在我的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?
答案 0 :(得分:3)
看起来包含此信息的请求对象部分尚未由库处理。我已经打开了a bug on the issue,您可能希望关注或评论它。
与此同时,您可以通过查看req.body
对象来访问用户信息。具体来说,您可以查看req.body.originalDetectIntentRequest.payload.user
以获取User object。 accessToken
字段是您正在寻找的字段。