gpt4 book ai didi

python - botocore.exceptions.ClientError调用GetObject操作时发生错误(SignatureDoesNotMatch)

转载 作者:太空宇宙 更新时间:2023-11-03 12:46:41 25 4
gpt4 key购买 nike

运行以下代码时:

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')

我收到以下错误:

   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.

到目前为止我尝试了什么:

  1. 仔细检查在 aws cli 中配置的访问 key ID 和 secret 访问 key (在命令提示符下运行 aws configure)- 它们是正确的。
  2. 尝试使用 boto3 列出存储桶对象 - 它成功了。问题似乎是在尝试下载文件时出现的。
  3. 使用 chrome 插件浏览存储桶内容和下载文件:chrome plugin它成功地工作。

有趣的是下载对某些文件有效,但对所有文件无效。我下载了一个以前连续工作过 20 次的文件,看看错误是否是间歇性的。它工作了 20 次。我对一个以前没有工作过的文件做了同样的事情,它没有下载 20 次中的任何一次。

我在 stackoverflow 上看到其他一些帖子说 api key 和访问 key 可能不正确。但是,如果我能够使用 Chrome S3 插件列出对象和下载文件(其中一个可以通过 boto3 工作和不可以),我不相信会出现这种情况。

有人对这里可能出现的问题有什么建议吗?

谢谢

最佳答案

当您为 s3 使用错误/无效的 key 时会发生此错误

关于python - botocore.exceptions.ClientError调用GetObject操作时发生错误(SignatureDoesNotMatch),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47994825/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com