bis*_*isw 5 amazon-web-services aws-lambda aws-api-gateway
我已经使用API网关创建了一个API。如果我从本地主机或AWS网络外部的任何服务器(未从AWS实例化服务器)调用该API,则该API工作正常,但是当我尝试从AWS网络内部的任何服务器调用同一API时,该API无法正常工作。我已经创建了自定义域。
当我们使用自定义域名调用API时,会引发以下错误:SSL:证书使用者名称(* .execute-api.ap-south-1.amazonaws.com)与目标主机名'custom-domain-name不匹配'
但是如果我使用API的原始网址(从舞台获取),则会抛出:{“ message”:“ Forbidden”}
这是我正在使用的代码:
curl --header "Content-Type: application/json" --header "x-api-key: ViR6gYpw046xxxxxyyyyyyzzzzzzzzzzzzzzzzzzzzzz" --request POST --data '{"username":"xyz","password":"xyz"}' https://post-data.xyz.com/post-userdata-v1/user-data
Run Code Online (Sandbox Code Playgroud)
以下是一些详细信息:
API类型:发布
Lambda功能已集成
任何建议将不胜感激。
感谢Biswajit
由于可以从本地主机和 AWS 外部的服务器访问 API,因此设置似乎没问题。由于启动这些 AWS 服务器的 VPC 中的 DNS 设置,来自 AWS 服务器的调用将失败。
检查您的 VPC 中的以下两项设置,如果未完成则启用它们。
您可以按照以下路径启用它们:VPC >>选择您的 VPC >> 操作
| 归档时间: |
|
| 查看次数: |
653 次 |
| 最近记录: |