Json 谷歌助手在响应操作\意图\权限时未显示基本卡

Json 谷歌助手在响应操作\意图\权限时未显示基本卡,json,webhooks,dialogflow-es,actions-on-google,Json,Webhooks,Dialogflow Es,Actions On Google,我在Dialogflow上定义了两个意图。两者都使用在php中实现的webhook实现,返回json 其中一个由action\u intent\u PERMISSION事件激活。如果用户授予了权限,它将执行一个操作并返回SimpleResponse(文本)和带有一些文本和图像的基本卡片 问题是基本卡从未显示。在Google Actions Simulator的debug选项卡中,我可以看到发送给助手的json中存在基本卡,我可以在Simulator的Response选项卡中看到基本卡,但是如果我

我在Dialogflow上定义了两个意图。两者都使用在php中实现的webhook实现,返回json

其中一个由action\u intent\u PERMISSION事件激活。如果用户授予了权限,它将执行一个操作并返回SimpleResponse(文本)和带有一些文本和图像的基本卡片

问题是基本卡从未显示。在Google Actions Simulator的debug选项卡中,我可以看到发送给助手的json中存在基本卡,我可以在Simulator的Response选项卡中看到基本卡,但是如果我查看Simulator中的debug选项卡,基本卡不会列在visualElementsList下

另一个意图要求用户输入邮政编码,然后执行相同的操作并返回与前一个意图相同的json。在这种情况下,基本卡始终显示,我可以看到它列在调试选项卡的visualElementsList下

我找不到为什么在action\u intent\u PERMISSION事件激活意图时基本卡根本不显示。我一直在研究和寻找,但找不到它。谢谢你的帮助

这是模拟器中的响应选项卡,用于显示基本卡:

{
  "conversationToken": "[\"closestitem\"]",
  "finalResponse": {
  "richResponse": {
  "items": [
    {
      "simpleResponse": {
        "textToSpeech": "The item is xxxxx"
      }
    },
    {
      "basicCard": {
        "title": "Your Closest Item",
        "subtitle": "The item is XXXX XXXX XXXX",
        "image": {
          "url": "https://www.example.com/image.jpg",
          "accessibilityText": "Item"
        },
        "buttons": [
          {
            "title": "View More",
            "openUrlAction": {
              "url": "https://www.example.com/"
            }
          }
        ]
      }
    }
  ]
}
},
  "responseMetadata": {
  "status": {
    "message": "Success (200)"
  },
   "queryMatchInfo": {
    "queryMatched": true,
    "intent": "XXXXXXX-2fd7-4ec3-9c88-d90cfccf8661",
    "parameterNames": [
     "zip"
   ]
 }
}
}
这是未显示基本卡的意向的响应选项卡的内容。我需要显示这张基本卡:

{
  "conversationToken": "[\"closestitem\",\"closestitem-followup\"]",
  "finalResponse": {
    "richResponse": {
      "items": [
        {
          "simpleResponse": {
            "textToSpeech": "The item is XXXXXX"
          }
        },
        {
          "basicCard": {
            "title": "Your Closest Item",
            "subtitle": "The item is  XXXXXX.",
            "image": {
              "url": "https://www.example.com/image.jpg",
              "accessibilityText": "Item"
            },
            "buttons": [
              {
                "title": "View More",
                "openUrlAction": {
                  "url": "https://www.example.com/"
                }
              }
            ]
          }
        }
      ]
    }
  },
  "responseMetadata": {
    "status": {
      "message": "Success (200)"
    },
    "queryMatchInfo": {
      "queryMatched": true,
      "intent": "XXXXXXX-3c6d-44fa-b35d-6b097c3da054"
    }
  }
}

在模拟器中,错误选项卡在这两种情况下均为空

我遇到了完全相同的问题,除了响应不同的事件(动作\意图\选项)。将完全相同的响应代码放在我直接激活的另一个目的中可以很好地工作。这看起来像是一个模拟器错误——当我使用移动应用程序时,卡会为我显示。我在模拟器中体验过这一点。在您登录的设备上试用它,并使用与console.actions.google.com相同帐户的助手。感谢它在设备上工作,看起来这是一个模拟器错误。