2017-05-28 2 views
1

Ich bin in der Lage, JPG-Dateien mit einem bestimmten Code-Pfad erfolgreich zu S3 zu laden, aber erhalten einen 403 verbotenen Fehler, wenn Sie den gleichen Code-Pfad zum Hochladen eines verwenden KML-Datei. Ich beschränke Dateitypen nicht explizit mit "Bucket-Richtlinie", denke aber, dass dies irgendwie an die Bucket-Richtlinie oder die CORS-Konfiguration gebunden sein muss.Amazon S3 403 Verbotener Fehler für KML-Dateien, aber keine JPG-Dateien

Antwort

0

Ich habe einen Code verwendet, der auf dem Heroku-Lernprogramm basiert, um Bilder auf Amazon S3 hochzuladen. Das Problem bestand darin, dass das Symbol "+" im entsprechenden Mime-Typ "application/vnd.google-earth.kml + xml" war und das + -Zeichen durch ein Leerzeichen ersetzt wurde, wenn der Dateityp-Abfrageparameter abgerufen wurde eigener S3-Endpunkt zum Generieren signierter Anfragen. Wir konnten dies schnell beheben, indem wir den ContentType für alle kml-Dateien, die zu unserem Endpunkt gehen, um "signed S3" -Anfragen zu generieren, zu "application/vnd.google-earth.kml + xml" erzwingen.

Verwandte Themen