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 object。 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 object。 accessToken
字段就是您要查找的那个。