Skip to content

[BUG] 115open驱动上传大文件失败,提示token expired #1376

Closed

Description

@shangguanhongxin

Please confirm the following

  • I have read and agree to AGPL-3.0 Section 15 .
    The program is provided "as is" without any warranties; you bear all risks of using it.

  • I have read and agree to AGPL-3.0 Section 16 .
    The copyright holders and distributors are not liable for any damages resulting from the use or inability to use the program.

  • I confirm my description is clear, polite, helps developers quickly locate the issue, and complies with community rules.

  • I have read the OpenList documentation.

  • I confirm there are no duplicate issues or discussions.

  • I confirm this is an OpenList issue, not caused by other reasons (such as network, dependencies, or operation).

  • I believe this issue must be handled by OpenList and not by a third party.

  • I confirm this issue is not fixed in the latest version.

OpenList Version (required)

v4.1.3

Storage Driver Used (required)

115open

Bug Description (required)

向115通过115open驱动上传大文件时会上传失败,一般是超过1个小时后会有这种提示,根据日志和115的文档,我猜测是因为获取的上传凭证过期了,但没有获取新的凭证

Configuration File Content (required)

/115
115 网盘开放平台4.44 / 5.75 PB

状态:
正常

Logs (optional)

All attempts fail: #1: oss: service returned error: StatusCode=403, ErrorCode=SecurityTokenExpired, ErrorMessage="The security token you provided has expired."

Reproduction Link (optional)

No response

Activity

  1. github-actions commented on Sep 28, 2025

    @github-actions

    感谢您联系OpenList。我们会尽快回复您。
    Thanks for contacting OpenList. We will reply to you as soon as possible.

  2. changed the title [-][BUG] Please modify the title to describe the issue you are facing[/-] [+][BUG] 115open驱动上传大文件失败,提示token expired[/+] on Sep 28, 2025
  3. jyxjjj commented on Sep 28, 2025

    @jyxjjj
    Member

    文件具体大小是?

  4. shangguanhongxin commented on Sep 28, 2025

    @shangguanhongxin
    Author

    文件具体大小是?

    大概40个g,官方浏览器可以上传,但通过openlist失败了
    我上传带宽是50m,大概20个g以内一个小时就可以上传的文件通过openlist都上传成功了

  5. Ya-RZ commented on Sep 28, 2025

    @Ya-RZ

    这个问题我大概可以回答,115open中上传文件需要先获取上传凭证,获取上传凭证的接口返回值有一个参数是上传凭证的有效期,这个有效时间差不多就是1个小时,如果上传同一个文件的时间超过1个小时,那凭证就会失效,也就不可能再上传了。
    所以你的猜测没错。
    文档地址:https://www.yuque.com/115yun/open/kzacvzl0g7aiyyn4
    PS:115对于开发者真不友好,远不如123

  6. shangguanhongxin commented on Sep 28, 2025

    @shangguanhongxin
    Author

    这个问题我大概可以回答,115open中上传文件需要先获取上传凭证,获取上传凭证的接口返回值有一个参数是上传凭证的有效期,这个有效时间差不多就是1个小时,如果上传同一个文件的时间超过1个小时,那凭证就会失效,也就不可能再上传了。 所以你的猜测没错。 文档地址:https://www.yuque.com/115yun/open/kzacvzl0g7aiyyn4 PS:115对于开发者真不友好,远不如123

    那是不是重新获取凭证再继续上传就可以了

  7. jyxjjj commented on Sep 28, 2025

    @jyxjjj
    Member

    新的token那就不是同一个文件了,无法合并。你需要考虑增加你的带宽,或减小文件。

  8. Ya-RZ commented on Sep 28, 2025

    @Ya-RZ

    这个问题我大概可以回答,115open中上传文件需要先获取上传凭证,获取上传凭证的接口返回值有一个参数是上传凭证的有效期,这个有效时间差不多就是1个小时,如果上传同一个文件的时间超过1个小时,那凭证就会失效,也就不可能再上传了。 所以你的猜测没错。 文档地址:https://www.yuque.com/115yun/open/kzacvzl0g7aiyyn4 PS:115对于开发者真不友好,远不如123

    那是不是重新获取凭证再继续上传就可以了

    大概率不行,这个上传凭证是临时的,每次上传都需要申请,每次返回的参数都不一样,除非115那边修改。我是怀疑有些接口115没有对外开放,毕竟会员可以上传的文件比你这大得多,而且你用浏览器都没问题。
    PS:我昨天和115的上传斗争了一天,我被打败了,接口设计得挺垃圾,一点都不友好。

  9. shangguanhongxin commented on Sep 28, 2025

    @shangguanhongxin
    Author

    这个问题我大概可以回答,115open中上传文件需要先获取上传凭证,获取上传凭证的接口返回值有一个参数是上传凭证的有效期,这个有效时间差不多就是1个小时,如果上传同一个文件的时间超过1个小时,那凭证就会失效,也就不可能再上传了。 所以你的猜测没错。 文档地址:https://www.yuque.com/115yun/open/kzacvzl0g7aiyyn4 PS:115对于开发者真不友好,远不如123

    那是不是重新获取凭证再继续上传就可以了

    大概率不行,这个上传凭证是临时的,每次上传都需要申请,每次返回的参数都不一样,除非115那边修改。我是怀疑有些接口115没有对外开放,毕竟会员可以上传的文件比你这大得多,而且你用浏览器都没问题。 PS:我昨天和115的上传斗争了一天,我被打败了,接口设计得挺垃圾,一点都不友好。

    我去问了官方技术,回复是重新获取即可。。。。

  10. Ya-RZ commented on Sep 28, 2025

    @Ya-RZ

    大概率不行,这个上传凭证是临时的,每次上传都需要申请,每次返回的参数都不一样,除非115那边修改。我是怀疑有些接口115没有对外开放,毕竟会员可以上传的文件比你这大得多,而且你用浏览器都没问题。 PS:我昨天和115的上传斗争了一天,我被打败了,接口设计得挺垃圾,一点都不友好。

    我去问了官方技术,回复是重新获取即可。。。。

    那就有意思了,https://www.yuque.com/115yun/open/ul4mrauo5i2uza0q ,接口返回里有一个objectid,oss会使用这个objectid返回upload_id,oss上传需要用到upload_id,上传完成后也要用upload_id通知oss合并文件,通知115那边要用objectid,但是每次上传的objectid都是不一样的,官方说可以,那就有点意思了。
    很可惜我和115斗法失败了,不然可以帮你测试一下。

  11. jyxjjj commented on Sep 28, 2025

    @jyxjjj
    Member

    新的token那就不是同一个文件了,无法合并。你需要考虑增加你的带宽,或减小文件。

    我重新看了下文档,确实有pick_code这个东西。
    团队目前认为这个问题可能会在后续解耦完成后再支持。
    所以你的情况还是建议将文件拆分(比如使用Chunked驱动)防止出错,或增加带宽到200Mbps。
    我们发布5.0后,你可以重新提交此问题。

  12. Ya-RZ commented on Sep 28, 2025

    @Ya-RZ

    看到了,https://www.yuque.com/115yun/open/tzvi9sbcg59msddz ,断点续传,官方说的是这个

  13. shangguanhongxin commented on Sep 28, 2025

    @shangguanhongxin
    Author

    大概率不行,这个上传凭证是临时的,每次上传都需要申请,每次返回的参数都不一样,除非115那边修改。我是怀疑有些接口115没有对外开放,毕竟会员可以上传的文件比你这大得多,而且你用浏览器都没问题。 PS:我昨天和115的上传斗争了一天,我被打败了,接口设计得挺垃圾,一点都不友好。

    我去问了官方技术,回复是重新获取即可。。。。

    那就有意思了,https://www.yuque.com/115yun/open/ul4mrauo5i2uza0q ,接口返回里有一个objectid,oss会使用这个objectid返回upload_id,oss上传需要用到upload_id,上传完成后也要用upload_id通知oss合并文件,通知115那边要用objectid,但是每次上传的objectid都是不一样的,官方说可以,那就有点意思了。 很可惜我和115斗法失败了,不然可以帮你测试一下。

    搞了个python的脚本改了改可以上传大文件了,中途确实要重新获取一下上传凭证,token文件的位置参数要自定义

    my115v3.1.py

  14. reopened this on Sep 21, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions