Heim >Backend-Entwicklung >PHP-Tutorial >Warum führt meine Amazon S3-Anfrage zu einem Fehler „Anforderungssignaturkonflikt'?
Amazon S3: Behebung des Fehlers „Request Signature Mismatch“
Dieser häufig auftretende Fehler bei Amazon S3-Vorgängen kann verschiedene Ursachen haben. Obwohl viele mögliche Lösungen dokumentiert wurden, entgehen einige möglicherweise der anfänglichen Fehlerbehebung. Hier gehen wir auf eine solche spezifische Ursache ein, die oft unbemerkt bleibt:
Konventionen zur Schlüsselbenennung
Bei der Zuweisung von Schlüsseln zu Objekten in S3 ist es wichtig, sich an bestimmte Benennungen zu halten Konventionen. Ein wichtiger Aspekt besteht darin, die Verwendung von Punkten (.) als erstes Zeichen im Schlüssel zu vermeiden.
Wie im bereitgestellten Beispielcode gezeigt, ist der Schlüsselname auf „..imagesABC.jpg“ festgelegt. Diese Namenskonvention löst den genannten Fehler aus.
Lösung
Um dieses Problem zu beheben, vermeiden Sie einfach, den Schlüssel mit einem Punkt zu beginnen. Ein richtiger Schlüssel sollte wie „images/ABC.jpg“ ohne den führenden Punkt aussehen. Durch die Einhaltung dieser Konvention wird die Berechnung der Anforderungssignatur an den Erwartungen des Servers ausgerichtet, was zu einem erfolgreichen Vorgang führt.
Das obige ist der detaillierte Inhalt vonWarum führt meine Amazon S3-Anfrage zu einem Fehler „Anforderungssignaturkonflikt'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!