JD_tencent_scf 常见问题排查:10 个高频报错与解决方案
【免费下载链接】JD_tencent_scf自用脚本,随缘更新项目地址: https://gitcode.com/gh_mirrors/jd/JD_tencent_scf
如果你正在使用JD_tencent_scf京东自动化脚本合集(俗称"京东薅羊毛脚本"),在青龙面板、腾讯云函数或 GitHub Actions 上跑任务时,难免会遇到各种报错。本文整理了JD_tencent_scf 常见问题排查的 10 个高频报错场景,从京东Cookie失效、ql repo 拉取失败到腾讯云函数部署失败,逐一给出可直接照抄的解决方案,帮你快速定位并修复问题,让脚本稳定运行。🚀
排错思路:先看"报错关键词"→ 对照"常见原因"→ 采用"解决方案",绝大多数问题 3 分钟内即可解决。
一、部署前的 3 个准备动作,减少 80% 的报错
在排查具体报错之前,请先确认以下 3 项基础配置是否到位,很多"玄学报错"其实都源于它们:
| 检查项 | 说明 |
|---|---|
✅ 环境变量JD_COOKIE | 京东 Cookie 必须正确填写,多账号用&分隔(详见下文报错 1) |
| ✅ 依赖安装 | Node.js 环境需执行npm install,依赖见 package.json |
| ✅ 文件完整性 | 确认 jdCookie.js、sendNotify.js 等核心文件未被误删 |
二、报错 1:京东Cookie失效或获取失败(最高频)
报错关键词:未获取到ck、京东cookie失效、账号已过期、code: 3
常见原因:Cookie 过期、复制时带入了多余字符、格式错误。
解决方案:
- 重新提取 Cookie:登录京东网页版,按 F12 打开开发者工具,切到Network面板,过滤
XHR,在请求头Headers中复制cookie字段即可,完整图文教程见 backUp/GetJdCookie.md。
- 多账号必须使用英文
&分隔,不要保留空格和换行(&和换行二选一,不要混用)。 - 定时检测 Cookie:直接运行 jd_CheckCK.js,它会自动检测所有账号状态并推送通知,失效账号一目了然。
三、报错 2:青龙面板 ql repo 拉取仓库失败
报错关键词:仓库拉取失败、fatal、Connection refused、timeout
常见原因:青龙服务器无法直连仓库地址,属于典型网络问题。
解决方案:改用国内镜像或代理加速拉取,把仓库地址替换为国内可达的镜像源即可:
ql repo https://gitcode.com/gh_mirrors/jd/JD_tencent_scf.git "jd_|jx_|jdCookie" "backUp|icon" "^jd[^_]|USER|utils|function|sendNotify|sign_graphics_validate|JDJR|JDSign|ql" "main"如果镜像也不可用,可在青龙面板的config.sh中配置GithubProxyUrl代理,或将代理地址拼接在 URL 前临时救急。拉取成功后会在面板中看到类似下图的结果:
四、报错 3:GitHub Actions 部署腾讯云函数失败
报错关键词:AccessDenied、InvalidParameter、Deploy failed、SecretId相关报错
常见原因:secrets 变量配置错误或未开通云函数相关服务。部署全流程见 backUp/tencentscf.md 与 githubAction.md。
解决方案:
- 在仓库
Settings → Secrets中确认已配置TENCENT_SECRET_ID和TENCENT_SECRET_KEY,且不要使用子账户密钥,并确保腾讯云已实名认证。 - 检查部署区域变量
SCF_REGION(默认ap-guangzhou)和函数名TENCENT_FUNCTION_NAME,改名后需先删除旧函数。
- 若 Workflow 日志中某步骤报红,点击进入对应步骤查看详细输出即可定位具体环节(如
npm install或部署步骤)。
五、报错 4:云函数内存不足或运行超时
报错关键词:MemorySize、Timed out、ENOMEM、内存溢出
常见原因:腾讯云函数默认内存为 64MB(变量TENCENTSCF_MEMORYSIZE),部分吃内存的脚本(如含验证码识别的任务)会不够用。
解决方案:在 secrets 中把TENCENTSCF_MEMORYSIZE改为128后重新部署。注意:内存越大消耗免费额度越快,够用即可,无需贪大。
六、报错 5:Node.js 环境提示找不到模块
报错关键词:Cannot find module 'got'、Cannot find module 'crypto-js'、require(...) is not defined
常见原因:未安装依赖,或脚本间相对引用路径被破坏。
解决方案:
- 在项目根目录执行
npm install安装全部依赖(依赖清单见 package.json)。 - 若单独运行某脚本报
jdCookie相关错误,请确认 jdCookie.js 位于脚本同目录,且已正确填写 Cookie。 - 推送相关报错请检查 sendNotify.js 是否存在(很多脚本运行时依赖它)。
七、报错 6:推送通知失败(Server酱/Bark/Telegram 等)
报错关键词:推送失败、sendNotify error、request error
常见原因:通知变量未配置或配置错误。所有推送参数都在 sendNotify.js 头部集中配置,也支持环境变量方式。
解决方案:对照下表检查你的配置:
| 推送方式 | 必填变量 | 备注 |
|---|---|---|
| 微信 Server酱 | PUSH_KEY | 兼容 Server酱·Turbo 版 |
| iOS Bark | BARK_PUSH | 填写设备码或完整链接,见 icon/bark.jpg |
| Telegram | TG_BOT_TOKEN+TG_USER_ID | 两者缺一不可,教程见 backUp/TG_PUSH.md |
| 钉钉 | DD_BOT_TOKEN+DD_BOT_SECRET | 机器人安全设置只勾选"加签" |
经验:Telegram 推送失败先检查服务器能否访问外网,必要时配置
TG_PROXY_HOST与TG_PROXY_PORT代理。
八、报错 7:互助码不生效、助力失败
报错关键词:互助码为空、助力失败、shareCode 无效
常见原因:互助码环境变量未填、格式错误,或京喜农场等特殊活动需要 json 格式。
解决方案:
- 按脚本内注释填写对应互助码变量(如
FRUITSHARECODES、PETSHARECODES、PLANT_BEAN_SHARECODES等),多账号同样用&分隔。 - 京喜农场的
JXNC_SHARECODES是 json 格式且种子变化互助码会变,务必使用单引号包裹的一行字符串。 - 不确定变量名时,直接搜索脚本顶部的
分享互助码注释即可,规则参考 jdFruitShareCodes.js。
九、报错 8:定时任务不执行或执行时间不对
报错关键词:未到执行时间、cron 不触发、任务未运行
常见原因:定时配置缺失、时区问题或脚本未加入任务列表。
解决方案:
- 青龙面板中确认脚本已成功拉取并启用,检查 cron 表达式是否正确。
- 脚本输出时间为北京时间(UTC+8),如发现时间对不上,检查面板时区设置。
- 每个脚本顶部都有 cron 注释(如
cron "30 * * * *" jd_CheckCK.js),可据此配置;批量定时可参考项目根目录的 config.json 中的任务计划。
十、报错 9:日志刷屏、隐私顾虑
报错关键词:日志过多、不想显示log、UA 异常
常见原因:默认打印全部日志,且部分设备环境 UA 不被京东认可。
解决方案:
- 设置环境变量
JD_DEBUG=false可关闭脚本日志输出(jdCookie.js 中已实现该逻辑)。 - 如出现风控或接口异常,可设置
JD_USER_AGENT为京东 APP 的 UA(不懂 UA 请勿乱填)。
十一、报错 10:多个账号中部分账号突然全部失效
报错关键词:CookieJD2 失效、部分账号未执行、跳过该账号
常见原因:个别账号被风控,或 Cookie 分隔符误用了中文字符、空格。
解决方案:
- 用 jd_CheckCK.js 检测各账号状态,失效账号会单独标出并推送通知。
- 检查
JD_COOKIE是否混入空格/换行/全角&,统一改用英文&。 - 出现风控时建议降低脚本运行频率,避免短时间高频请求。
十二、JD_tencent_scf 报错排查清单(速查表)
最后送你一张速查表,收藏备用 📌:
| 报错类型 | 一键排查 |
|---|---|
| Cookie 失效 | 重新提取 +&分隔 + jd_CheckCK.js 检测 |
| 拉取失败 | 换镜像源 + 配置代理 |
| 云函数部署失败 | 检查TENCENT_SECRET_ID/KEY与实名认证 |
| 内存/超时 | TENCENTSCF_MEMORYSIZE=128重新部署 |
| 缺模块 | 项目目录执行npm install |
| 推送失败 | 核对 sendNotify.js 各推送变量 |
| 互助失败 | 检查互助码格式与 json 单引号 |
| 定时不触发 | 核对 cron 与北京时区 |
| 日志过多 | JD_DEBUG=false |
| 部分账号失效 | 检查分隔符 + 降低运行频率 |
按照以上JD_tencent_scf 常见问题排查思路逐个对照,绝大多数报错都能在几分钟内解决。如果某次脚本更新后突然报错,优先检查 Cookie 与依赖是否同步更新,基本可以覆盖 90% 以上的问题。祝你的脚本稳定运行、天天丰收!🎉
【免费下载链接】JD_tencent_scf自用脚本,随缘更新项目地址: https://gitcode.com/gh_mirrors/jd/JD_tencent_scf
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考