在从 Assistant 到 fulfillment webhook 的请求中,在哪里可以找到用户的访问令牌?

Where to find user's access token in requests from Assistant to fulfilment webhook?

根据 the documentation for implementing OAuth account linking with Google Assistant,“在用户完成帐户链接流程后,从助手发送到您的 fulfillment webhook 的每个后续请求都包含一个访问令牌。”

好吧,Google,如果您的文档包含有关在哪里可以找到此访问令牌的详细信息,那就太好了!

关于 SO 的许多问题都与 Dialogflow 相关,我没有使用它,但无论如何,根据 of the to these questions 中的建议,我无法在 conv.user.access.tokenconv.user.profile.payloaduser.access_token。我无法访问请求的 headers。

在动作模拟器的日志中,我可以看到请求包括一个 user.params.bearerToken 属性,我在任何地方都找不到记录,但是其中包含的值,虽然它看起来在格式正确,与我的 OAuth 服务器发出的任何令牌都不匹配。它可能是我广泛测试的缓存值,以使帐户链接正常工作,但我已经取消链接并重新链接我的帐户,并重置测试,并且该值永远不会改变,所以也许它甚至不应该是来自OAuth 服务器?

有谁知道,在 2022 年,链接用户的访问令牌可以在从 Google 操作到 fulfillment webhook 的请求中找到,正如文档所承诺的那样?

最终我发现访问令牌在 conv.user.params.bearerToken 中可用。现在已经有一段时间了,所以我不记得为什么这个 属性 中的值似乎与我写问题时的预期不符,但我现在成功地使用了它。