【问题标题】:Google Actions Account Linking: doesn't work in testingGoogle Actions 帐户关联:在测试中不起作用
【发布时间】:2021-08-31 13:41:00
【问题描述】:

我必须开发一个带有强制帐户关联阶段的 Google 操作,我已使用 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"
      }
    }
  ]
}

【问题讨论】:

  • 你必须详细说明@Stefano。安卓/iOS?分享代码?
  • 我已经添加了关于这个问题的信息,谢谢@TomerPetel
  • 很抱歉没有回复@Stefano,我以为您在谈论使用 AppFlip 的 iOS/Android 应用程序中的帐户链接。

标签: oauth actions-on-google account-linking


【解决方案1】:

使用 user.accountLinkingStatus 代替 user.validationStatus。它会起作用的!

【讨论】:

  • 现在可以了,非常感谢!但是,如果我仍在控制台中测试它,我是否也必须使用 Google Home 应用完成链接?
  • @StefanoMoro 是的,因为您以这种方式设置场景。但是您无需使用 Google Home 应用程序进行帐户关联。您可以在 (assistant [dot] google [dot] com / explore) 网站上执行您的操作并执行帐户关联过程。
  • 再补充一点,如果您使用的是user.accountLinkingStatus,您要查找的值是“LINKED”,而不是“VERIFIED”。 IE。 if user.accountLinkingStatus == 'LINKED'.
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多