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?
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!