图片不会在Google上的动作中显示出丰富的响应

时间:2018-05-04 07:05:58

标签: actions-on-google dialogflow

图片不会在基本卡中显示丰富的响应 我提供了图片的网址,但没有显示图片

@Prison这里是我的代码,如果我有任何错误,请告诉我

app.intent('totalResponses', (conv, { Location }) => {
  // extract the num parameter as a local string variable

  if (!conv.surface.capabilities.has('actions.capability.SCREEN_OUTPUT')) {
    conv.ask('Sorry, try this on a screen device or select the ' +
      'phone surface in the simulator.');
    return;
  }

  conv.ask('Hello World');

  conv.ask(new BasicCard({
    text: `Hello`, // Note the two spaces before '\n' required for
                                 // a line break to be rendered in the card.
    title: 'Title: this is a title',
    image: new Image({
      url: 'https://drive.google.com/file/d/13eEr2rYhSCEDKDwCLab29AqFMsKuOi4P/view',
      alt: 'Image alternate text',
    }),
  }));

});

2 个答案:

答案 0 :(得分:1)

问题在于您用于图像的驱动器URL。此网址是用于在您直接从Google云端硬盘加载图片时预览图片的网址。它是一个HTML页面,而不是图像,因此如果您在网页或助理卡中使用它,它将不会显示。

要获取您需要使用的网址,您需要选择该网页顶部的三个点,然后选择“嵌入项目”。您不想使用整个嵌入代码 - 只需使用URL。

enter image description here

答案 1 :(得分:0)

请按照以下步骤进行操作:

  1. 从驱动器获取可共享的链接URL。
  2. 打开终端(UNIX)并执行此命令。也可以使用基于unix的在线或本地终端

    https://www.tutorialspoint.com/execute_bash_online.php
    
  3. 执行以下代码

    echo <paste your link> | cut -d '/' -f 6
    
  4. 复制唯一标识的输出。

  5. &id=之后粘贴:

    https://drive.google.com/uc?export=view&id=<paste the output unique key>