代码之家  ›  专栏  ›  技术社区  ›  Hamed Minaee

通过托管域名对aws api网关的ajax调用不起作用

  •  1
  • Hamed Minaee  · 技术社区  · 7 年前

    我使用连接到lambda的api网关作为服务。 当我创建API网关时,我可以通过以下方式调用它:

     var xhr = new XMLHttpRequest();
     xhr.open('POST','https:/apigateway url');
     xhr.onreadystatechange=function(event){
    
     console.log(event.target.response);
    }
    xhr.setRequestHeader('Content-Type','application/json');
    xhr.send(JSON.stringify({
     "storyId": "100634850"
       }));
    

    现在我创建了一个自定义域名并附加了它的路由53。所以我使用的证书如下:

    image

    现在,当我这次使用上述代码时,如果使用自定义友好名称和证书,我将不会得到任何回报>我是否遗漏了任何内容?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Matt D    7 年前

    检查事项:

    • api资源已经部署到一个阶段
    • 已添加基本路径映射,例如www>[选择API]>[选择阶段]
    • 如果在浏览器中,则为客户端正确设置了CORS
    • 证书用于正确的域/通配符,即.*.mydomainname.com
    • 在route53中为自定义域名添加了一个cname到“目标域名”
    • 你的应用已更新为指向新域名+基本路径映射前缀