-
Couldn't load subscription status.
- Fork 42
Open
Description
问题本质发现
实际使用的是 tasks.py 中的 /validate-token 路由,而不是 github_integration.py!
证据:
- main.py 只注册了 tasks_bp,没有注册 github_bp
- 我之前修复的 github_integration.py 根本没有被使用
- 真正执行的代码在 tasks.py 第243-263行
让我查看 tasks.py 中的实际代码:
● Bash(sed -n '243,280p' /tmp/async-code/server/tasks.py)
⎿ @tasks_bp.route('/validate-token', methods=['POST'])
def validate_github_token():
"""Validate GitHub token and check permissions"""
… +35 lines (ctrl+o to expand)
● 找到了!第263行就是问题所在!
现在完整的问题链条清晰了:
完整问题分析 (TOC 约束)
- 问题表象
- 用户在前端点击"测试Token"
- 返回错误: 'RateLimitOverview' object has no attribute 'core'
- 错误调用链
前端 → POST /validate-token → tasks_bp (tasks.py) → validate_github_token()
↓
line 263: rate_limit.core.remaining
↓
AttributeError (PyGithub API 变更)
- 为什么修复 github_integration.py 无效
- github_integration.py 定义了 github_bp 蓝图
- tasks.py 定义了 tasks_bp 蓝图
- main.py 只注册了 tasks_bp,没有注册 github_bp
- 所以修复 github_integration.py 完全无效
- 根本问题
- PyGithub 库升级后, rate_limit.core API 不再可用
- tasks.py:263 行 仍在使用旧API
● 5. 整体修复方案
方案: 修复 tasks.py:263 行,注释掉或改为 try-except 包装
Metadata
Metadata
Assignees
Labels
No labels