1

我必须开发一个带有强制帐户链接阶段的谷歌操作,我已经配置了 OAuth2 服务器。我正在使用https://console.actions.google.com/上的在线控制台来开发操作。

我已经设置了条件为的开始场景user.validationStatus != "VERIFIED" 。根据条件的结果,我将去 2 个不同的场景。

这里是开始场景的屏幕,其中检查了帐户链接状态。 开始场景

这里是 Start_AccountLinking 场景 账号绑定场景

但是,当我通过调用打开操作后尝试进入控制台的“测试”部分时,它没有通过任何条件并停留在开始场景中。在右侧的日志中,我可以看到这两个条件都失败了。

{
  "conditionsEvaluated": {
    "failedConditions": [
      {
        "expression": "user.validationStatus != \"VERIFIED\"",
        "nextSceneId": "Start_AccountLinking"
      },
      {
        "expression": "user.validationStauts == \"VERIFIED\"",
        "nextSceneId": "AuthenticatedScene"
      }
    ]
  },
  "responses": [
    {
      "firstSimple": {
        "speech": "Benvenuto in Semiperdo",
        "text": "Benvenuto in Semiperdo"
      }
    }
  ]
}

4

1 回答 1

1

而不是user.validationStatus使用user.accountLinkingStatus。它会起作用的!

于 2021-09-07T06:20:41.953 回答