Amazon web services Put调用不适用于具有S3代理集成的aws apigateway
我正在用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。在安全禁用模式下,它会发送以下标题,这看起来很奇怪 访问控制允许来源:“*”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作为端点。看起来它与飞行前请求失败有关。您是否也为选项请求添加了与CORS标头的模拟集成?是的。是的。即使失败且选项请求的响应为415内容不受支持。您的put请求是否包含“访问控制允许来源:*”CORS标头?是。是的。唯一的问题是选项方法。现在它说无法转换二进制数据。为什么选项方法具有实际的二进制数据。