首页 > 解决方案 > 一旦推送到 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);

标签: javascriptjavaamazon-web-servicesaws-codepipelineaws-codestar

解决方案


您可以尝试为 API 启用 CORS


推荐阅读