botocore.Exceptions.ClientError Terjadi kesalahan (SignatureDoesNotMatch) saat memanggil operasi GetObject

Saat menjalankan kode berikut:

import boto3
BUCKET = 'bwd-plfb'

s3 = boto3.client('s3',use_ssl = False)

resp = s3.list_objects_v2(Bucket = BUCKET )

s3.download_file(BUCKET,'20171018/OK/OK_All.zip','test.zip')

Saya mendapatkan kesalahan berikut:

   botocore.exceptions.ClientError: An error occurred 
   (SignatureDoesNotMatch) when calling the GetObject operation: The request 
   signature we calculated does not match the signature you provided. Check 
   your key and signing method.

Apa yang saya coba sejauh ini:

  1. Periksa kembali Access key ID dan Secret access key yang dikonfigurasi di aws cli (Menjalankan awsconfigure di command prompt) - Semuanya benar.
  2. Mencoba membuat daftar objek keranjang menggunakan boto3 - Berhasil. Tampaknya masalahnya terjadi saat mencoba mengunduh file.
  3. Menggunakan plugin chrome untuk menjelajahi konten keranjang dan mendownload file: plugin chrome Ini berhasil.

Hal yang menarik adalah pengunduhan berfungsi untuk beberapa file tetapi tidak semua. Saya mengunduh file yang sebelumnya berfungsi 20 kali berturut-turut untuk melihat apakah kesalahannya terputus-putus. Itu berhasil sebanyak 20 kali. Saya melakukan hal yang sama untuk file yang sebelumnya tidak berfungsi dan tidak diunduh sebanyak 20 kali.

Saya melihat beberapa postingan lain di stackoverflow yang mengatakan kunci api & kunci akses mungkin salah. Namun, saya tidak percaya hal itu akan terjadi jika saya dapat membuat daftar objek dan mengunduh file (yang berfungsi & tidak berfungsi melalui boto3) menggunakan plugin Chrome S3.

Adakah yang punya saran tentang apa yang mungkin menjadi masalah di sini?

Terima kasih


person bodhisattva0743    schedule 27.12.2017    source sumber
comment
Mengapa Anda memiliki use_ssl=False?   -  person hjpotter92    schedule 27.12.2017
comment
Apakah Anda berhasil mengatasi masalah ini?   -  person Sivasubramaniam Arunachalam    schedule 10.02.2018
comment
Saya menghilangkan kesalahan ini setelah membuat satu set kunci Akses baru   -  person Sivasubramaniam Arunachalam    schedule 10.02.2018


Jawaban (1)


kesalahan ini terjadi ketika Anda menggunakan kunci rahasia yang salah/tidak valid untuk s3

person Ryabchenko Alexander    schedule 27.02.2019