web-dev-qa-db-fra.com

OptionsRequestDenied lors du téléchargement d'un fichier vers S3

Lorsque j'essaie de télécharger un fichier JS sur S3, le message d'erreur suivant s'affiche: OptionsRequestDenied. Tous les autres fichiers, y compris ceux de JS, ont fonctionné, sauf celui-ci.

Le fichier fait des requêtes multi-origines en utilisant jQuery comme ceci:

function corsRequest(callback){
  $.get("www.example.com", function(data, status){
    callback(data);
  })
}

setInterval(corsRequest, 5000);

J'ai essayé de modifier les paramètres CORS pour autoriser toutes les méthodes:

<?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
  <CORSRule>
    <AllowedOrigin>*</AllowedOrigin>
    <AllowedMethod>GET</AllowedMethod>
    <AllowedHeader>*</AllowedHeader>
  </CORSRule>
</CORSConfiguration>

Cependant, OPTIONS n'est pas autorisé et renvoie l'erreur:

Found unsupported HTTP method in CORS config. Unsupported method is OPTIONS

J'ai même créé un nouveau seau et il ne sera pas téléchargé là non plus.

Je ne trouve pas de référence à l'erreur dans les documents AWS. Toute aide serait appréciée.

7
half-hitch

Au cas où quelqu'un le rencontrerait également dans Safari, sous Confidentialité, vous devez désactiver le "blocage intersite" pour que cela fonctionne au moins à compter du 29 octobre 2018

12
Simon Carr

Désactiver toute extension de bloqueur de suivi comme uBlock Origin me l'a corrigé.

2
Mayowa Daniel

Il semble que le fait d'autoriser les cookies me permet de travailler avec Brave.

 Brave settings

1
kontrollanten

Désactivez "Empêcher le suivi intersite" dans l'onglet Confidentialité dans les paramètres de safari. 

1
João Nunes