Video: A capella Cheap thrills///Dinlenmenizi tavsiye ederim. 2024
REST çağrısını AWS'ye yaparken her şey tam olarak planlandığı gibi işe yarardı, güzel olurdu. Bununla birlikte, burada gördüğünüze benzer bir hata mesajıyla sonuçlanacak birtakım sorunlar ortaya çıkabilir. Görüntünün eksik olduğunu unutmayın. Erişim anahtarlarının kullanılabilirliğini korumak için anahtar değerler engellenir.
Hata mesajları çeşitli şekillerde olabilir.Sorun çeşitli kaynaklardan gelebilir. İlk düzeltme, URL dizesindeki özel karakterlerin AWS'yi karıştırmamasını sağlamak için imzayı URL kodlamaktır. Bu sorunun üstesinden gelmek için kullanabileceğiniz bir araç, URL Kod Çözücü / Kodlayıcıdır. Bu aracı kullanmak için, imza (URL'nin tamamı değil) alana yapıştırın ve Kodlamaya tıklayın. Ortaya çıkan imza, herhangi bir özel karakter içermez; aksine, sorunları önlemek için URL kodlamasını kullanır.
Amazon tarafından sağlanan kod parçalarını kullansanız bile imza hesaplama işlemi de yanlış olabilir.
StringToSign
ve
StringToSignBytes
öğelerindeki ilk görüntüye yeniden bakın. Bu öğeler, AWS'nin imzayı ne zaman kontrol etmesini beklediğini size gösterir. Tabii ki, yine de size bir imza için hangi değeri vermeniz gerektiğine dair bir ipucu vermiyor. Neyse ki, Amazon İmza Tester bu bilgiyi sağlayabilir.
Amazon İmza Test Cihazını sabit diskinize indirirsiniz. Ne alırsınız bir README dosyası ve tarayıcınıza yüklediğiniz bir HTML sayfasıdır. Aşağıdaki resim, bu sayfanın alt kısmının nasıl göründüğünü gösterir. Sağlamanız gereken iki alanı içerdiğinden sayfanın alt kısmında çalışmak istersiniz:
StringToSignBytes
öğe değeri ve gizli anahtarı.
İmza Al'ı tıklattığınızda, AWS'nin gördüğü gibi
StringToSign
öğe değerini, gerçek imzayı ve URL kodlu imzayı görürsünüz. AWS çağrısı ile URL kodlu imzayı kullanırsınız. Bu imzayı doğrulamak için URL dizesindeki geçerli değeri bu yeni değere değiştirmeniz yeterlidir. Sorun imza kodunuzda ise, çağrı beklendiği gibi çalışmalıdır.
StringToSign
öğesinin değerini tekrar kontrol etmek istediğiniz nedenden dolayı AWS bunu sizden farklı görebilir. Örneğin, bu durumda,
GET
ve
Süreleri
değeri 1490652000 arasında üç yeni satır karakteri olduğunu unutmayın. İmza hesaplama kodunuz bu gereksinimi dikkate almazsa, imza yanlış olacaktır.Ek sorun giderme yardımcılarını buradan bulabilirsiniz.