使用Node.js SDK创建自定义响应对象

时间:2017-08-07 21:54:08

标签: node.js amazon-s3 alexa-skills-kit

我正在使用node.js SDK为Echo Show构建技能。我想使用VideoApp功能(documentation)根据我从用户那里获得的信息显示视频。我在S3中有视频,并构造了指令和整个响应对象,并调用了#34;响应就绪"像这样:

manage.py rebuild_index

我希望Echo Show能够使用我生成的响应对象来显示我的视频,但是它表示"所请求技能的响应存在问题。"它还显示" Invalid directive"当它说的时候在角落里。下面是我生成的完整响应对象,任何有关如何正确启动视频的帮助都将受到赞赏!

var directive = [
    {
        "type": "VideoApp.Launch",
        "videoItem": {
            "source": "https://s3.amazonaws.com/path/to/video.mp4",
            "metadata": {
                "title": "Video Title",
                "subtitle": "Subtitle to video"
            }
        }
    } 
];
this.handler.response = buildResponse(directive);
this.emit(':responseReady');

2 个答案:

答案 0 :(得分:1)

我还发现,如果VideoApp.Launch指令中包含了shouldEndSession属性,则会收到无效响应。

答案 1 :(得分:0)

我明白了。我只需制作视频,并将其存放在S3权限中公开可读。