首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从AWS向S3上传文件时MD-5校验和错误

从AWS向S3上传文件时MD-5校验和错误
EN

Stack Overflow用户
提问于 2018-09-10 08:13:31
回答 1查看 891关注 0票数 0

首先,我知道thisthis,但我的情况略有不同。

当我试图从我的AWS函数将超过11 my的文件上传到S3桶时,我会得到这个错误:

调用PutObject操作(达到最大值重试:4)时发生错误(BadDigest):您指定的内容-md5与我们收到的内容不匹配。

我的羔羊只做这个:

  • 从URL中获取一些内容
  • 将这些内容存储在类似文件的字符串对象中。
  • 在S3桶中创建一个包含以下内容的对象 some_huge_text_from_a_url = requests.get(url) content= StringIO.StringIO() contents.write(some_huge_text_from_a_url) contents.seek(0) s3_client.put_object(Body=contents,Bucket=s3_bucket,Key=s3_key)

我从同一个线程生成和上传文件,但是仍然会遇到这个错误。我联系了AWS的支持部门,他们的反应有点慢。所以我想知道社会对此有什么看法。

AWS支持表明,在lambda计算MD-5校验和后,我的文件内容正在发生变化。在上面的代码中,我看不出这是怎么可能的。

如果我错过了什么东西请告诉我。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-17 09:19:34

经过很长一段时间并积累了大量经验,我了解到校验和不匹配是因为我一直使用错误的文件编码。

在文件编码方面,我不是专家,但只需将编码更改为utf-8,就会导致此错误消失。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52253605

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档