我正在做一个项目,并使用CodeStar和node.js Web应用程序在Amazon Web Service上托管一个网站。我想用javascript实现一个来自Nasa的简单的公共API。在cloud9中,它运行良好,但一旦我将其推送到我的主分支,并且AWS管道已经完成部署,我的网站就不想发出API请求,并且我得到错误:";缺少认证令牌";
这是代码:
https.open("GET", "https://api.nasa.gov/planetary/apod?api_key=zuOehZm6hq1Rt9cufqw36ADo0kZT3mfq5dGmCPNo", false);
https.onreadystatechange = () => {
if(https.status == 200 && https.readyState == 4){
var vals = JSON.parse(https.response);
console.log(vals);
}else{
console.log(`error ${https.status} ${https.statusText}`);
}
}
https.send(null);
您可以尝试为API 启用CORS