图片不会在基本卡中显示丰富的响应 我提供了图片的网址,但没有显示图片
@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',
}),
}));
});
答案 0 :(得分:1)
问题在于您用于图像的驱动器URL。此网址是用于在您直接从Google云端硬盘加载图片时预览图片的网址。它是一个HTML页面,而不是图像,因此如果您在网页或助理卡中使用它,它将不会显示。
要获取您需要使用的网址,您需要选择该网页顶部的三个点,然后选择“嵌入项目”。您不想使用整个嵌入代码 - 只需使用URL。
答案 1 :(得分:0)
请按照以下步骤进行操作:
打开终端(UNIX)并执行此命令。也可以使用基于unix的在线或本地终端
https://www.tutorialspoint.com/execute_bash_online.php
执行以下代码
echo <paste your link> | cut -d '/' -f 6
复制唯一标识的输出。
在&id=
之后粘贴:
https://drive.google.com/uc?export=view&id=<paste the output unique key>