GitHub个人README的Wakatime Stats Tracker运行报错401问题
问题根源说明
报错返回的401是GitHub GraphQL API授权失败,和Wakatime密钥无关,是GH_TOKEN配置或Action权限异常导致;参数未生效是因为配置文件中使用了转义引号,工具无法正常识别参数值。
解决步骤
1. 修复GH_TOKEN配置
- 生成符合权限要求的个人访问令牌:进入GitHub个人设置→开发者设置→个人访问令牌→经典令牌,勾选
repo、read:user、user:email三个权限,生成后复制令牌值 - 正确存储令牌:打开你的个人主页同名仓库(即<你的用户名>/<你的用户名>),进入
Settings → Secrets and variables → Actions,新建仓库密钥,名称填GH_TOKEN,值粘贴刚复制的令牌,确认保存,不要修改密钥名称的大小写
2. 修复配置文件的引号问题
你当前配置中使用的"是转义后的引号字符,会导致参数无法被识别,替换为普通英文双引号或者直接省略布尔值的引号即可,修正后的参考配置如下:
name: Waka Readme on: workflow_dispatch: schedule: # 每4小时运行一次 - cron: '0 */4 * * *' jobs: update-readme: name: Update this repo's README runs-on: ubuntu-latest steps: - uses: anmol098/waka-readme-stats@master with: WAKATIME_API_KEY: ${{ secrets.WAKATIME_API_KEY }} GH_TOKEN: ${{ secrets.GH_TOKEN }} SHOW_LINES_OF_CODE: True SHOW_PROFILE_VIEWS: False SHOW_COMMIT: False SHOW_EDITORS: True SHOW_DAYS_OF_WEEK: False SHOW_LANGUAGE: True SHOW_OS: True SHOW_PROJECTS: False SHOW_TIMEZONE: False SHOW_LANGUAGE_PER_REPO: False SHOW_SHORT_INFO: False SHOW_LOC_CHART: False LOCALE: en
3. 开启Action写入权限
进入仓库Settings → Actions → General,找到Workflow permissions选项,选择Read and write permissions后保存,确保Action有权限修改README文件。
4. 可选:切换稳定版本
如果master分支版本仍有异常,可以将uses: anmol098/waka-readme-stats@master替换为官方发布的最新稳定tag版本,避免开发分支的潜在bug。
所有配置修改完成后手动触发一次workflow即可验证效果。
内容的提问来源于stack exchange,提问作者branlito
相关产品推荐
相关产品推荐

