Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 自定义域名返回403的API网关,除非定义了主机头_Amazon Web Services_Aws Api Gateway - Fatal编程技术网

Amazon web services 自定义域名返回403的API网关,除非定义了主机头

Amazon web services 自定义域名返回403的API网关,除非定义了主机头,amazon-web-services,aws-api-gateway,Amazon Web Services,Aws Api Gateway,当我们使用自定义域名(公共API)时,我们从API网关获得403(禁止)。但是,如果我们将主机头添加到指向AWS调用URL的请求中,它就可以正常工作。客户表示这并不令人满意,因为他们不想传递主机头,这是有意义的,因为如果必须指定主机,使用自定义域名似乎毫无意义 因此,有没有一种方法可以在不设置主机头的情况下实现这一点?我们目前使用的唯一头是API密钥(x-API-key) 对于上下文,环境由一个RESTAPI组成,该API在VPC内触发Lambda函数 感谢您在这方面的支持,谢谢。您使用的是私有

当我们使用自定义域名(公共API)时,我们从API网关获得403(禁止)。但是,如果我们将主机头添加到指向AWS调用URL的请求中,它就可以正常工作。客户表示这并不令人满意,因为他们不想传递主机头,这是有意义的,因为如果必须指定主机,使用自定义域名似乎毫无意义

因此,有没有一种方法可以在不设置主机头的情况下实现这一点?我们目前使用的唯一头是API密钥(x-API-key)

对于上下文,环境由一个RESTAPI组成,该API在VPC内触发Lambda函数


感谢您在这方面的支持,谢谢。

您使用的是私有API还是区域/边缘API?这是一个区域API。设法找到了解决方案: