HTTPS无法使用自定义Alexa技能

时间:2017-06-17 00:42:11

标签: amazon-web-services aws-lambda alexa alexa-skills-kit alexa-skill

我正在尝试创建一个Alexa技能,当我使用HTTPS时从我的网站提取数据并且请求错误,但在其他需要api密钥的网站上使用HTTPS时很好,例如纽约时报。这是一段代码片段

    function url() {
    return "http://en.wikipedia.org/w/api.php?action=query&format=json&list=search&utf8=1&srsearch=Albert+Einstein"
}

    function url2() {
        return {
            url: "https://api.nytimes.com/svc/books/v3/lists.json",
            qs: {
                "api-key" : "8430ae194d0a446a8b1b9b9d607b2acc",
                "list" : "hardcover-fiction"
            }
        }
    }

function url3() {
    return "https://mywvc.test.wvc.org/Alexa/Index?question=where%20is%20free%20parking"
}

function getJSON(callback) {
    // HTTP - WIKPEDIA
    // request.get(url(), function(error, response, body) {
    //     var d = JSON.parse(body)
    //     var result = d.query.searchinfo.totalhits
    //     if (result > 0) {
    //         callback(result);
    //     } else {
    //         callback("ERROR")
    //     }
    // })

    // HTTPS with NYT
    // request.get(url2(), function(error, response, body) {
    //     var d = JSON.parse(body)
    //     var result = d.results
    //     if (result.length > 0) {
    //         callback(result[0].book_details[0].title)
    //     } else {
    //         callback("ERROR")
    //     }
    // })


    // HTTPS - WVC
     request.get(url3(), function(error, response, body) {
         var d = JSON.parse(body)
         var result = d.answer
         if (result > 0) {
             callback(result);
         } else {
             callback("ERROR")
         }
     })

}

enter image description here

1 个答案:

答案 0 :(得分:0)

Your site在安全认证方面存在问题。即使在浏览器中,也会显示安全警告,并且https无效。

要获取有关此安全错误的更多信息,请参阅以下页面Mozilla support page for this error

尝试更新站点的安全证书,并确保它在浏览器中正常运行,没有任何错误。那么你的问题也将在alexa中得到解决。