本文介绍OSS返回412错误的原因和解决方案。

PreconditionFailed

  • 错误信息:At least one of the pre-conditions you specified did not hold.
  • 问题原因:预处理错误,下载条件不符合。可能的原因如下:
    • 指定了If-Unmodified-Since,但指定的时间早于Object实际修改时间 。
    • 指定了If-Match,但源Object的ETag值和传入的ETag不一致。
  • 解决方案:
    • 指定了If-Unmodified-Since,且指定的时间不早于Object的实际修改时间。
    • 指定了If-Match,且传入的ETag和源Object的ETag一致。