Oauth 2.0 Google模拟器上操作中的帐户链接重定向

Oauth 2.0 Google模拟器上操作中的帐户链接重定向,oauth-2.0,actions-on-google,alexa-skills-kit,account-linking,Oauth 2.0,Actions On Google,Alexa Skills Kit,Account Linking,我正在开发一个应用程序。根据我在Alexa中处理帐户链接的理解,当JSON请求中的userId为null时,初始流应该重定向到登录表单以获得用户同意: @ForIntent("RawText") public ActionResponse launchRequestHandler(ActionRequest request) { String userId = request.getAppRequest().getUser().getUserId();

我正在开发一个应用程序。根据我在Alexa中处理帐户链接的理解,当JSON请求中的userId为null时,初始流应该重定向到登录表单以获得用户同意:

    @ForIntent("RawText")
    public ActionResponse launchRequestHandler(ActionRequest request) {

       String userId = request.getAppRequest().getUser().getUserId();
       String queryText = request.getWebhookRequest().getQueryResult().getQueryText();

       String speech = null;

            ResponseBuilder responseBuilder = getResponseBuilder(request);

            if (isBlank(userId) || GREETING.equalsIgnoreCase(queryText)) {

                speech = "I've sent a link to your Google Assistant app that will get you started and set up in just several simple steps.";

                responseBuilder.add(
                    new SignIn()
                        .setContext(speech));
                //...
                return responseBuilder.build();
然而,在AoG模拟器中进行测试时,我没有看到任何重定向。我看到以下错误:

我的帐户链接设置:

其中授权URL重定向到本地模拟身份验证服务,该服务应显示登录表单。它可以通过本地主机和ssh隧道(在本例中由serveo.net反向代理提供)访问。为什么谷歌不把我重定向到那里

有人能指导我如何在帐户链接流中进行初始握手吗?我在哪里可以看到从web钩子发送的登录意图应该触发的表单

正如错误消息所暗示的那样,我宁愿不使用我的手机,因为我在AoG模拟器中测试的帐户与我手机上的用户ID不同

使用模拟器作为扬声器是什么意思?我的设置中缺少什么


是否有另一个谷歌应用程序可以更好地模拟物理设备,类似于?

通常,你可以模拟帐户链接,通过选择“调试”选项卡,在那里你会找到一个url,将其复制粘贴到另一个选项卡上,然后你可以链接你的帐户。 链接完成后,转到模拟器并键入“取消”或“停止”,然后键入“与语音库对话”

!!不要按重置或更改版本,否则您必须重新链接应用程序

但是,最近谷歌已经从调试标签中删除了这个url,我在任何地方都找不到它

模拟器作为扬声器,表面下拉设置为Phone,您需要

但是当你尝试这一个,你会收到这个错误

Invocation Error
You cannot use standard Google Assistant features in the Simulator. If you want to try them, use Google Assistant on your phone or other compatible devices. 
因此目前,您无法使用模拟器测试需要帐户链接的操作。你可以用你的智能手机

更新2019-03-05: 谷歌在模拟器中添加了账户链接,现在更容易测试。

是的,我尝试将模拟器作为扬声器方法,但得到了相同的错误。我如何在电话上使用它?当我在助手应用程序中说“和speechbank对话”时,它给出了一些不相关的结果。我是否需要以某种方式发布该操作,或者我遗漏了其他内容?您有2个选项:1您不发布您的操作,但您需要在手机上使用相同的帐户。您可以在助手应用程序的帐户设置中切换帐户。2您发布了一个alpha版本的操作,并将您在手机上使用的电子邮件放入alpha测试者列表中。等一天,你可以在你的设备上测试它。。。在您的alpga测试员页面中,您需要复制选择加入链接并在支持助手功能的手机中打开它。Alpha部署也需要一天的时间才能在您的手机上部署和测试,即使他们说需要3-4个小时。谢谢,有了您的建议等。我们能够找到一个似乎可行的设置,但我们现在面临的另一个挑战如下所述:。也许,你可以给我们一些建议,帮助我们解决这个问题。我有完全相同的问题。。。无法解决它。我试过选择1。不知道该怎么办,因为我还不想发布,因为这只是一个测试。在你的手机上,使用你正在使用的gmail帐户创建操作。然后在手机上打开助手应用程序,在“探索”部分搜索您的操作。即使你还没有发布它,它也只对你的帐户可用。