关于 onedrive api 限制的一些讨论

35次阅读

共计 1742 个字符,预计需要花费 5 分钟才能阅读完成。

我是开源项目 ZFile 的作者,之前查询论坛发贴记录,发现大家对 onedrive 的 api 限制给的结论各不相同。
因用世纪互联比较多,故以下仅针对世纪互联 onedrive,国际版的不太清楚,当然有熟悉的,大家也可以回帖分享出来。
正文:
目前我这有 5 个左右世纪互联账号,全天 24 小时限制了下载阈值,使用 rclone 也无法下载,目前仅可通过网页端登录下载,通过 api 下载提示:
{
  "error": {
    "code": "activityLimitReached",
    "innerError": {
      "code": "throttledRequest",
      "innerError": {
        "code": "quota"
      }
    },
    "message": "The request has been throttled",
    "retryAfterSeconds": 120,
    "@error.X-ClientErrorCode": "quota"
  }
}
之前下载阈值是会恢复的,目前几天下来发现,这几个账号并不会恢复,这些账号在同一个全局下。
这几天经论坛查询,有人说和 clientId 和 clientSecret 有关,但最近发现,下载阈值的账号是无法通过切换   clientId 和 clientSecret(不同域,不同全局下)来绕开限制的,当然这个我不确定是不是因为我这个全局下的账号限制方式比较特殊导致的。
我这根据目前我了解的已有情况得出的结论是:
1. 切换 api 似乎没有用,还是和账号本身,或者说账号本身所在的全局有关。不然我 zfile 内置的 clientId 那么多人用,也没出现问题。而且从 api 设计上来说也是不合理的,这种公共 api,如果根据 api 来限制调用次数,对于内置 api 的开发者是不友好的,如 rclone,zfile,raidrive 等程序。
2. 下载阈值、访问文件夹列表、上传文件等阈值是分开的,而且目前没有发现访问文件列表太频繁导致阈值过,只遇到过获取上传阈值、下载阈值。且上传阈值分为,获取上传 sessionUrl 时无法获取提示阈值,还有分段上传时,其中上传到某段时阈值。
3. 下载链接的有效性并不是从获取下载链接开始计算的 1 小时,这个我详细测试过,如我 2021/07/14 09:31:05 获取的下载链接,可能 2021/07/14 10:11:25 时访问就已经失效了。猜测可能是刷新 accessToken 的时间开始算的,但似乎也不是很合理,这个还没搞清楚。
以上是我的经验和心得,大家有什么别的结果,也可以回帖跟进,希望能研究明白这些机制,来开发更好用,更可靠的程序。

个人觉得和账号有关,一般单个账号段时间内下载被大量人使用或者流量超大就会触发限制,一般一天就解封了全天 24 小时限制的已经多久没恢复了。跟全局有关吗反正我觉得是动态限制的,比如你下载的频率,线程数,速度,时间段等等 关于 onedrive api 限制的一些讨论 请问下那个全局下的?
世纪互联付费版本本身就为一个全局 影响不大吧

bso 发表于 2021-7-14 11:46
全天 24 小时限制的已经多久没恢复了。跟全局有关吗

至少 3 天了,我也不清楚,似乎是和全局有关

绿豆 发表于 2021-7-14 11:48
请问下那个全局下的?
世纪互联付费版本本身就为一个全局 影响不大吧

我这个是商业版的组织全局,和商业基础版 300 多块钱那个全局不一样,那个好像自己独立全局支持大佬,api 限制真的很迷大佬,俺也在用你的 ZFile    感谢   ,但这 OD   迷之 API   调用不明觉厉国际版教育子号,重新申请了 clientId 还是 5M/s, 不确定是不是全局限制了。

绿豆 发表于 2021-7-14 11:48
请问下那个全局下的?
世纪互联付费版本本身就为一个全局 影响不大吧

是组织购买的商业版,和商业基础版不一样,商业基础版是自己就是全局学习学习感谢分享,马克下,正好用得上。今儿世纪互联 api 好像又崩了 不知道是不是我这个别问题

木易酱 发表于 2021-7-14 11:47
反正我觉得是动态限制的,比如你下载的频率,线程数,速度,时间段等等

正解,貌似曾经在微软的 docs 文档中,明确提到了跟你说的相似的几个维度,还有一个函数曲线算法!操你妈 6

正文完
 0