ajax - 通过托管域名对 aws api 网关的 ajax 调用不起作用
问题描述
我使用连接到 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。所以我使用了一个证书,如下所示:
现在,当我这次使用上面的代码和带有证书的自定义友好名称时,我没有得到任何回报>我错过了什么吗?
解决方案
检查事项:
- API 资源已部署到阶段
- 添加了基本路径映射,例如 www > [Select API] > [Select Stage]
- 如果在浏览器中为客户端正确设置了 CORS
- 证书适用于正确的域/通配符,即 *.mydomainname.com
- 在 Route53 中添加了一个 CNAME,用于自定义域名到“目标域名”
- 您的应用已更新为指向新域名 + 基本路径映射前缀
推荐阅读
- azure-data-factory - 使用 DataFactory 调用复杂的 REST 服务
- python - 从 UART 字符数组重建浮点值
- java - 为什么 Eclipse 尽管有错误仍然运行 JSP?
- vba - 我无法即时将新查询重新分配给我的报告 RecordSource
- r - 如何在R中使用dplyr在两个表上打印由两个变量分组的grouped_df
- python - Numpy在3D矩阵中逐行总和
- google-analytics-4 - 如何在 GA4 中制作每周电子邮件报告
- android - Android Volley 多维 JSON 请求发布方法
- unit-testing - 在开玩笑的测试覆盖率报告中显示“E”
- python - Python,Django:从表内的选择字段中获取数据