用于MediaObject的Dialogflow API V2 largeImage无法正常工作

时间:2018-04-20 12:55:00

标签: node.js actions-on-google dialogflow

我最近从V1转到V2进行对话框流程,我正在更新我的webhook。

我在代理中使用带有大图像的mediaObjects作为个人品味。 不幸的是,我似乎无法让它适用于V2。 我目前的媒体对象代码是:

 conv.ask(new MediaObject({
          name: 'Name',
          largeImage: new Image({
              url: 'https://[...].jpg',
              alt: 'alternative'
          }),
          url: 'https://[...].mp3',
          description: 'description'
}));

如您所见,我使用了largeImage字段,正如我在Google's example的JSON部分中找到的那样。由于文档不存在,我正在检查node.js库以获取信息,并且我验证了largeImage字段扩展了Image接口,因此它应该是正确的。

当我为Icon切换largeImage但我不喜欢它时,它会起作用。

我的JSON响应是这样的:

"payload": {
    "google": {
      "expectUserResponse": true,
      "richResponse": {
        "items": [
          {
            "simpleResponse": {
              "textToSpeech": "text"
            }
          },
          {
            "mediaResponse": {
              "mediaType": "AUDIO",
              "mediaObjects": [
                {
                  "contentUrl": "https://[...].mp3",
                  "description": "description",
                  "name": "name"
                }
              ]
            }
          }
        ],
        "suggestions": [
          {
            "title": "Not yet implemented"
          }
        ]
      },
      "userStorage": "{\"data\":{}}"
    }
  }

由于某种原因,我的JSON中没有出现largeImage字段,但没有任何错误出现在任何地方。

1 个答案:

答案 0 :(得分:2)

JSON中的某些API与Node.js参数不匹配。例如,JSON中的largeImage实际上是image定义中的MediaObjectOptions