授予权限后,Dialogflow BrowseCarousel无法正常工作

时间:2019-01-23 08:26:29

标签: dialogflow actions-on-google

在我的流程中,有三个处理程序:

  • 商店查找器:当用户询问“我附近的商店在哪里吗?”时,它会触发actions.intent.PERMISSION,询问用户他的确切位置。
  • 商店查找器-是:如果用户回答“是”,则将触发该查询并显示最近的商店(基于从请求中提取的经纬度)
  • 商店查找器-否:如果用户回答“否”,则会触发此操作,并且只会显示特定城市中的商店。

在两个yesno回复的处理程序中,json响应相同。

{
      "payload": {
        "google": {
          "expectUserResponse": true,
          "richResponse": {
            "items": [
              {
                "simpleResponse": {
                  "textToSpeech": "Store near: Address Number City.\n Now: OPEN."
                }
              },
              {
                "carouselBrowse": {
                  "items": [
                    {
                      "title": "title 0",
                      "openUrlAction": {
                        "url": "https://website.it/?0"
                      },
                      "description": "description",
                      "image": {
                        "url": "https://avatars3.githubusercontent.com/u/5048136?s=460&v=4",
                        "accessibilityText": "empty"
                      }
                    },
                    {
                      "title": "title 1",
                      "openUrlAction": {
                        "url": "https://website.it/?1"
                      },
                      "description": "description",
                      "image": {
                        "url": "https://avatars3.githubusercontent.com/u/5048136?s=460&v=4",
                        "accessibilityText": "empty"
                      }
                    },
                    {
                      "title": "title 2",
                      "openUrlAction": {
                        "url": "https://website.it/?2"
                      },
                      "description": "description",
                      "image": {
                        "url": "https://avatars3.githubusercontent.com/u/5048136?s=460&v=4",
                        "accessibilityText": "empty"
                      }
                    }
                  ]
                }
              }
            ]
          },
          "userStorage": "{\"lat\":45.4627124, \"long\": 9.1076928}"
        }
      },
      "outputContexts": [
        {
          "name": "projects/project-name/agent/sessions/ABppEePAPYRhvT9Pcwmu3S61Ka12DUN5gmem7v0p/contexts/context-name",
          "lifespanCount": 1,
          "parameters": {
            "Data": ""
          }
        }
      ],
      "followupEventInput": {
        "parameters": {
          "data": {
            "listSelect": {}
          }
        }
      }
    }

问题

当我回答“否”时,BrowseCarousel起作用。当我回答“是”时,BrowseCarousel不起作用。

我找不到原因。 json的响应在两个不同的意图上是完全相同的。

1 个答案:

答案 0 :(得分:0)

问题解决了。

答案是:对于此特定事件,模拟器已损坏。使用真实设备时,浏览轮播可以正常工作。

使用真实设备,如果您想准确查看其效果如何。