OneDrive直链出现access token过期的情况
Describe the bug OneDrive(中国版、E5均有问题)使用获取外链功能,在2H左右均无法使用直链(重新获取过)均出现access token过期的情况 Cloudreve 3.5.3版本
To Reproduce Steps to reproduce the behavior:
- 获取直链
- 静待2H左右
- 再次访问
- See error
Expected behavior 应该能够正常访问(或在原有直链上重新获取新的token)(作为图床使用,想拥有固定链接)
Screenshots

Server:
- OS: [CentOS 7.9]
- Cloudreve Edition:[3.5.3]
Desktop (please complete the following information):
- OS: [windows]
- Browser [chrome]
Additional context 将其作为wordpress(本机)图床使用,只能显示一次图片预览,随后(下一次刷新)就无法预览
之前出现过类似的问题 不是到是不是同一原因 https://github.com/cloudreve/Cloudreve/issues/1153
之前出现过类似的问题 不是到是不是同一原因 #1153
情况可能有所不同
访问链接并不是服务器端显示{"code":403,"msg":"鉴权失败"}
状况是浏览器访问直链,可以正常跳转到sharepoint.cn(com),也就是微软下的域名,并不是cloudreve绑定下的域名,而在微软下的sharepoint.cn(com)会提示error
此外,同时生成两个直链,一个为普通文件(.yml)可以正常访问使用直链下载;但若获取的是图片(.jpg)的直链就会出现issus中的情况
同时,在cloudreve生成的链接
https://drive.xxx.xxx/api/v3/file/source/1/xxx.JPG?sign=7U13Jml4uQb_2h8uFp4BH5AaHjMBoe3r_CMpycAE_n0%3D%3A0
中,并没有和#1153有类似的时间戳(疑惑
@LeeSpo 1. 有没有可能请求被CDN或者服务器什么东西缓存了? 2. 有没有改过后台 设置-传输与通信-OneDrive 下载请求缓存 设置?
看起来可能是 tempauth 过期
可能是因为缓存吧

下载连接有一定的有效期,可能是cloudreve把
可能是因为缓存吧
看了下代码 他会拿缓存的过期时间和系统时间对比。我不清楚这个缓存的时间是微软返回的还是怎么样,如果是微软返回的,如果服务器时间异常可能会有问题。你可以尝试将服务器的时间调到几天后,这样缓存肯定会过期,然后再下载试试。或者你可以试试调时间+重启cloudreve 看看会不会有效果
@xb2016 @lsCoding666 在cloudflare清理缓存、把缓存级别改为“没有查询字符串”后, 截至目前未有直链过期。情况得到了改善,大概推断是cloudflare没和服务器答复,直接给了缓存过的过期sharepoint链接导致超时情况 (但目前看下来在未更改配置前只有图片直链会过期,文件不会。些许疑惑) 谢谢提供的帮助和支持
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.