Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Membetulkan Ralat 'Tandatangan Permintaan yang Kami Kira Tidak Padan dengan Tandatangan yang Anda Berikan' dalam Amazon S3 dengan AWS PHP SDK?

Bagaimana untuk Membetulkan Ralat 'Tandatangan Permintaan yang Kami Kira Tidak Padan dengan Tandatangan yang Anda Berikan' dalam Amazon S3 dengan AWS PHP SDK?

Barbara Streisand
Barbara Streisandasal
2024-12-10 13:15:11853semak imbas

How to Fix the

Menyelesaikan masalah 'Tandatangan Permintaan yang Kami Kira Tidak Padan dengan Ralat Tandatangan yang Anda Berikan' dalam Amazon S3 dengan AWS PHP SDK

Apabila cuba untuk menyambung ke Amazon S3 menggunakan AWS PHP SDK, pembangun mungkin menghadapi ralat "Tandatangan permintaan yang kami kira tidak sepadan dengan tandatangan anda berikan. Periksa kunci dan kaedah tandatangan anda." Walaupun mengesahkan kunci akses, menjana yang baharu dan melaraskan kaedah lulus bukti kelayakan, isu ini berterusan.

Ralat kabur ini boleh terhasil daripada sumber yang tidak dijangka - kekunci objek yang bermula dengan noktah ("."). Dalam kod yang disediakan, kunci objek ditakrifkan sebagai "..imagesABC.jpg".

Apabila kunci objek bermula dengan noktah, SDK menganggap bahawa ia adalah laluan mutlak dan menandatangani permintaan dengan sewajarnya. Walau bagaimanapun, Amazon S3 tidak menerima kunci objek bermula dengan noktah, menyebabkan tandatangan tidak sepadan.

Penyelesaian:

Untuk menyelesaikan ralat ini, cuma ubah suai kekunci objek kepada alih keluar tempoh pendahuluan, memastikan ia adalah laluan relatif yang sah dalam baldi. Contohnya, tukar "..imagesABC.jpg" kepada "images/ABC.jpg".

Setelah kekunci objek dilaraskan, SDK akan mencipta tandatangan yang sesuai dan operasi akan berjaya.

Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ralat 'Tandatangan Permintaan yang Kami Kira Tidak Padan dengan Tandatangan yang Anda Berikan' dalam Amazon S3 dengan AWS PHP SDK?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn