2017-06-17 115 views
1

我想创建一个Alexa技能,从我的网站提取数据,当我使用HTTPS时请求出错,但在其他需要api密钥的网站上使用HTTPS时没有问题纽约时报。下面的代码片段HTTPS不能使用自定义的Alexa技能

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

+0

你用什么来托管服务器? – Hunter

回答

0

Your site具有或者与安全认证的问题。即使在浏览器中,也会显示安全警告并且https不起作用。

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

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

+0

这并未解决问题。 – McCormick32

相关问题