满怀希望就会所向披靡

Cloudreve阿里云OSS下载报错:Request has expired

问题原因

此前云盘配置完毕后正常运行,没有修改过OSS或Cloudreve设置,现在仍能正常上传文件,但预览或下载时报错如下:

<Error>
<Code>AccessDenied</Code>
<Message>Request has expired.</Message>
<RequestId>65D45CC27FFDC2343279D103</RequestId>
<HostId>yourdomain.oss-cn-beijing.aliyuncs.com</HostId>
<Expires>2024-02-20T07:32:55.000Z</Expires>
<ServerTime>2024-02-20T08:03:14.000Z</ServerTime>
<EC>0002-00000069</EC>
<RecommendDoc>https://api.aliyun.com/troubleshoot?q=0002-00000069</RecommendDoc>
</Error>

通过报错信息及文档了解到错误为“URL签名已过期”,更确切为ServerTime超过了Expires时间,从代码中亦能看到ServerTime>2024-02-20T08:03:14超过了Expires>2024-02-20T07:32:55

使用datedate -R查看服务器系统时间,对照标准时间,确有出入。

因此判断问题原因为——服务器系统时间错误

解决办法

若为宝塔面板,可在面板--软件商店安装Linux工具箱,该工具箱具有配置DNS、Swap、时区、镜像源、hosts、系统密码、内存盘等功能。

安装完毕后,点击时区设置,设置时区并同步即可。

在后续的观察中,时间又会重新出现偏差现象,每隔数日便更加凸显。于是我们采用Chrony服务来作为解决方案,详情见文章:Linux时间偏差处理 | 启用Chrony时间同步服务 - 雾里 (woolio.cn)

Cloudreve阿里云OSS下载报错:Request has expired

https://woolio.cn/archives/1653/

作者

bluish

发布时间

2024-02-20

许可协议

CC BY-SA 4.0

添加新评论