0

我们计划在我们的应用程序中支持语音操作,以添加用户特定的操作。例如:如果用户对谷歌助手说“添加牛奶”,“牛奶”将添加到用户帐户的应用程序数据库中。为此,我按照本教程 ( https://developers.google.com/actions/identity/oauth2-implicit-flow ) 在 Google Action 中使用了帐户链接(隐式流)。

当我测试对话跟随代理时,我为所有意图(包括欢迎意图)启用了“登录”所需的复选框。因此,当我调用我的应用程序时,它会要求用户登录以将帐户链接到谷歌。

我收到了链接帐户消息,它已成功链接。它显示“太棒了!您的帐户现已与 Google 相关联”消息。

现在,我使用 webhook url 来处理“添加”意图。意图是根据 webhook 调用我们的 api。但是当我在请求中打印标题时,我看不到保存在 Google 中的应用程序访问令牌。但根据文档(https://developers.google.com/actions/identity/oauth2-implicit-flow#handle_data_access_requests),它将在标题中可用。但我在 api 请求中看不到访问令牌。

为什么请求中缺少承载访问令牌?

4

1 回答 1

2

该部分提供了有关身份验证令牌的一般信息。看那段话

将访问令牌附加到请求的具体方法取决于调用您的 API 的 Google 服务。有关详细信息,请参阅服务的开发人员文档。

访问令牌在字段中的用户对象中可用。如果您使用 actions-on-google 库,则可以使用accessToken对象获取 User 对象;如果您使用多声库,则可以在 environment 属性中获取。conv.userUser

于 2018-08-14T21:52:21.217 回答