Запрос Ajax возвращает 404 от подписанного URL S3 - PullRequest
0 голосов
/ 17 октября 2018

Итак, я сгенерировал подписанный 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>

Кто-нибудь знает, почему это не работает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...