javascript - 一旦推送到 AWS 管道,API 调用就会被阻止
问题描述
我正在使用 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
推荐阅读
- java - 在java中检查有效的括号
- javascript - 为什么我的 javascript 代码刷新但 PHP 不刷新?
- eclipse - 为什么 Spring Tool Suite 在每一行都显示错误?
- javascript - 在原生 JavaScript 中拖放
- email - "name" [1]: -- 缺失 -- 错误,在 hapi v17.4.0 中启动服务器时
- c# - 2 个单独的 INNER JOINRS 之间的 Linq-to-Sql LEFT OUTER JOIN
- mysql - MySQL - 将数据从行复制到另一个表?
- amazon-web-services - Glue 作业因 Amazon S3 超时而失败
- html - CSS - 父级的 Flexbox 子级高度(多列)
- python - 自定义 Celery 任务类无法正常工作