Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.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 Put调用不适用于具有S3代理集成的aws apigateway_Amazon Web Services_Amazon S3_Cors_Aws Api Gateway - Fatal编程技术网

Amazon web services Put调用不适用于具有S3代理集成的aws apigateway

Amazon web services Put调用不适用于具有S3代理集成的aws apigateway,amazon-web-services,amazon-s3,cors,aws-api-gateway,Amazon Web Services,Amazon S3,Cors,Aws Api Gateway,我正在用S3代理集成实现API网关。当我使用postman的put调用访问API时,它工作得非常好。但在chrome中,它不起作用。说 访问位于的XMLHttpRequest “https://********.execute api.us-east-1.amazonaws.com/**************///download.jpeg”“从源代码处”“已被CORS策略阻止: 对飞行前请求的响应未通过访问控制检查:否 “Access Control Allow Origin”标头出现在请求

我正在用S3代理集成实现API网关。当我使用postman的put调用访问API时,它工作得非常好。但在chrome中,它不起作用。说

访问位于的XMLHttpRequest “https://********.execute api.us-east-1.amazonaws.com/**************///download.jpeg”“从源代码处”“已被CORS策略阻止: 对飞行前请求的响应未通过访问控制检查:否 “Access Control Allow Origin”标头出现在请求的服务器上 资源

问题是,当我在安全禁用模式下启动chrome时,它工作正常。我知道问题出在cors身上。但我也在AWSAPI网关控制台中启用了cors。在安全禁用模式下,它会发送以下标题,这看起来很奇怪

访问控制允许来源:“*”


我无法手动发送响应标头,因为我使用s3作为端点。

看起来它与飞行前请求失败有关。您是否也为选项请求添加了与CORS标头的模拟集成?是的。是的。即使失败且选项请求的响应为415内容不受支持。您的put请求是否包含“访问控制允许来源:*”CORS标头?是。是的。唯一的问题是选项方法。现在它说无法转换二进制数据。为什么选项方法具有实际的二进制数据。