S3 集成错误:请求时间与当前时间的差异过大。(403) 禁止访问
症状
在使用 Amazon S3 云端集成时,集成会因请求时间与当前时间相差过大而失败,并显示如下信息:
环境
BarTender 集成与 Amazon S3 协同工作。
解决方法/答案
该错误信息来自 S3 服务器,当访问 S3 服务器上的投递文件夹被拒绝时,集成也会随之失败。
简单来说,Amazon 的 S3 服务器会通过网络时间协议服务器保持非常准确的时间。当本地计算机(即运行集成的主机)尝试访问 S3 上的文件时,服务器会比较本地时间和服务器时间。如果两者存在差异,服务器就会拒绝访问并返回此错误。
这种时间差异并不是由于时区不同造成的,因为 S3 会自动考虑时区问题。真正的原因是本地计算机的时间不准确。造成这种情况的常见原因包括:
- 计算机从睡眠状态唤醒后,尚未同步时间就运行了集成
- 手动调整了系统时间
- 计算机未设置为自动与网络时间协议服务器同步
通常,只需保持集成计算机处于唤醒状态,并确保其与网络时间协议服务器同步,就可以解决此错误。如果您的网络使用 Windows 域网络,时间协议服务器就是您的主域控制器。对于其他计算机,则会与基于互联网的网络时间协议服务器同步。
请确保您的主域控制器(对于域网络)或本地计算机(对于其他网络)能够正确地与网络时间协议服务器同步。