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.
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
Désactiver toute extension de bloqueur de suivi comme uBlock Origin me l'a corrigé.
Désactivez "Empêcher le suivi intersite" dans l'onglet Confidentialité dans les paramètres de safari.