Итак, я сгенерировал подписанный URL в PHP и хочу передать этот файл d3js, но запрос ajax всегда возвращает 404.
Пример формата подписанного URL: https://bucket_name_here.s3.amazonaws.com/55rq526afa-efd0-43ba-234b-74ccbb1c4d26.csv?X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=DAFAGHDAGGAHHH/20181016/us-east-1/s3/aws4_request&X-Amz-Date=20181016T214022Z&X-Amz-SignedHeaders=host&X-Amz-Expires=900&X-Amz-Signature=signature_here
D3js
d3.csv(signed_url_above, function(error, data){ ... });
Я могу скачать файл через браузер, но не по запросу Ajax.Я уже включил запрос CORS с помощью
<?xml version="1.0" encoding="UTF-8"?> <CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/"> <CORSRule> <AllowedOrigin>*</AllowedOrigin> <AllowedMethod>GET</AllowedMethod> <AllowedMethod>PUT</AllowedMethod> <AllowedMethod>POST</AllowedMethod> <AllowedMethod>HEAD</AllowedMethod> <MaxAgeSeconds>3000</MaxAgeSeconds> <AllowedHeader>*</AllowedHeader> </CORSRule> </CORSConfiguration>
Обновлено: фактическая ошибка в запросе
<Code>NoSuchKey</Code> <Message>The specified key does not exist.</Message>
Кто-нибудь знает, почему это не работает?