Closed System233 closed 3 years ago
请问 如果使用理论解决方案 device_seed 是否要保留?现已成功运行,愿意帮助测试理论解决方案
如果直接将IMEI通过 device_seed 而不是device_id 传入,返回了新设备验证请求
能不能在腾讯云上搞呢
如果直接将IMEI通过 device_seed 而不是device_id 传入,返回了新设备验证请求
DEVICE_SEED是用来生成DEVICE_ID的,所以不能把IMEI填到SEED里。另外DEVICE_ID优先级也高于DEVICE_SEED,两个参数留一个就够了,ID和SEED同时存在的话会直接用ID。
能不能在腾讯云上搞呢
云函数不是自动构建平台,所以配置方式稍有不同,要自己加几行代码来调用程序,程序的启动脚本都在tools文件夹里,大致配置流程是调用tools/main.ts作为云函数入口,然后在src/config.ts里填写配置,然后搞个定时任务自动启动。 我自己还没试过,今晚我再看看,感觉会比action麻烦很多。
收不到通知😓
收不到通知
这个帖子里没有用到server酱,消息都输出在命令行窗口了
啊就是前面的server酱那边收不到通知,获取不到appid
按照大佬写的做了,然后收不到server酱的通知。就是actions那边,感觉是server酱的问题吧。重置了一下SCKEY好像也没什么用,不知道是什么问题了(lll¬ω¬)
Error: Process completed with exit code 255.
Error: Process completed with exit code 255.
可能Server酱的服务器又炸了,你把SCKEY参数去掉,错误信息就会输出在action
如果直接将IMEI通过 device_seed 而不是device_id 传入,返回了新设备验证请求
DEVICE_SEED是用来生成DEVICE_ID的,所以不能把IMEI填到SEED里。另外DEVICE_ID优先级也高于DEVICE_SEED,两个参数留一个就够了,ID和SEED同时存在的话会直接用ID。
把seed和id均设置为IMEI时,会报错如下:
Run npm install
npm install
npm run main
shell: /bin/bash -e {0}
env:
USER_AGENT:
USER_AGENT2:
TYPE: ***
USERNAME: ***
PASSWORD: ***
APP_ID: ***
MODEL:
MODEL_CODE:
SYSTEM_VERSION:
SYSTEM_TYPE:
SCKEY: ***
DEVICE_ID: ***
DEVICE_SEED: ***
PROXY_HOST:
PROXY_PORT:
APP_VERSION:
TEXT_OK:
TEMP_RANGE:
added 49 packages from 129 contributors and audited 50 packages in 3.433s
7 packages are looking for funding
run `npm fund` for details
found 1 high severity vulnerability
run `npm audit fix` to fix them, or `npm audit` for details
> time-helper@1.0.0 main /home/runner/work/time-helper/time-helper
> npx ts-node tools/main.ts
npm ERR! code ELIFECYCLE
npm ERR! errno 255
npm ERR! time-helper@1.0.0 main: `npx ts-node tools/main.ts`
npm ERR! Exit status 255
npm ERR!
npm ERR! Failed at the time-helper@1.0.0 main script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /home/runner/.npm/_logs/2021-01-28T07_04_44_378Z-debug.log
Error: Process completed with exit code 255.
sever酱返回如下:
Request failed with status code 405
Error: Request failed with status code 405
at createError (/home/runner/work/time-helper/time-helper/node_modules/axios/lib/core/createError.js:16:15)
at settle (/home/runner/work/time-helper/time-helper/node_modules/axios/lib/core/settle.js:17:12)
at IncomingMessage.handleStreamEnd (/home/runner/work/time-helper/time-helper/node_modules/axios/lib/adapters/http.js:244:11)
at IncomingMessage.emit (events.js:327:22)
at IncomingMessage.EventEmitter.emit (domain.js:486:12)
at endReadableNT (_stream_readable.js:1327:12)
at processTicksAndRejections (internal/process/task_queues.js:80:21)
Error: Process completed with exit code 255.
可能Server酱的服务器又炸了,你把SCKEY参数去掉,错误信息就会输出在action
应该不是,我的sever酱也推了,你看我的回复
Request failed with status code 405 Error: Request failed with status code 405 at createError (/home/runner/work/time-helper/time-helper/node_modules/axios/lib/core/createError.js:16:15) at settle (/home/runner/work/time-helper/time-helper/node_modules/axios/lib/core/settle.js:17:12) at IncomingMessage.handleStreamEnd (/home/runner/work/time-helper/time-helper/node_modules/axios/lib/adapters/http.js:244:11) at IncomingMessage.emit (events.js:327:22) at IncomingMessage.EventEmitter.emit (domain.js:486:12) at endReadableNT (_stream_readable.js:1327:12) at processTicksAndRejections (internal/process/task_queues.js:80:21)
这个是请求返回405状态码了,应该不是seed跟id的问题。 单看堆栈看不出是什么请求。 seed是我自定义的参数,用来解决设备ID太长输入不便的问题,所以不要再把IMEI输到seed里了😅
了解了
Request failed with status code 405 Error: Request failed with status code 405 at createError (/home/runner/work/time-helper/time-helper/node_modules/axios/lib/core/createError.js:16:15) at settle (/home/runner/work/time-helper/time-helper/node_modules/axios/lib/core/settle.js:17:12) at IncomingMessage.handleStreamEnd (/home/runner/work/time-helper/time-helper/node_modules/axios/lib/adapters/http.js:244:11) at IncomingMessage.emit (events.js:327:22) at IncomingMessage.EventEmitter.emit (domain.js:486:12) at endReadableNT (_stream_readable.js:1327:12) at processTicksAndRejections (internal/process/task_queues.js:80:21)
这个是请求返回405状态码了,应该不是seed跟id的问题。 单看堆栈看不出是什么请求。 seed是我自定义的参数,用来解决设备ID太长输入不便的问题,所以不要再把IMEI输到seed里了😅
删除seed后报错不变
Run npm install
npm install
npm run main
shell: /bin/bash -e {0}
env:
USER_AGENT:
USER_AGENT2:
TYPE: ***
USERNAME: ***
PASSWORD: ***
APP_ID: ***
MODEL:
MODEL_CODE:
SYSTEM_VERSION:
SYSTEM_TYPE:
SCKEY: ***
DEVICE_ID: ***
DEVICE_SEED:
PROXY_HOST:
PROXY_PORT:
APP_VERSION:
TEXT_OK:
TEMP_RANGE:
added 49 packages from 129 contributors and audited 50 packages in 2.894s
7 packages are looking for funding
run `npm fund` for details
found 1 high severity vulnerability
run `npm audit fix` to fix them, or `npm audit` for details
> time-helper@1.0.0 main /home/runner/work/time-helper/time-helper
> npx ts-node tools/main.ts
npm ERR! code ELIFECYCLE
npm ERR! errno 255
npm ERR! time-helper@1.0.0 main: `npx ts-node tools/main.ts`
npm ERR! Exit status 255
npm ERR!
npm ERR! Failed at the time-helper@1.0.0 main script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /home/runner/.npm/_logs/2021-01-28T10_02_29_916Z-debug.log
Error: Process completed with exit code 255.
Request failed with status code 405 Error: Request failed with status code 405 at createError (/home/runner/work/time-helper/time-helper/node_modules/axios/lib/core/createError.js:16:15) at settle (/home/runner/work/time-helper/time-helper/node_modules/axios/lib/core/settle.js:17:12) at IncomingMessage.handleStreamEnd (/home/runner/work/time-helper/time-helper/node_modules/axios/lib/adapters/http.js:244:11) at IncomingMessage.emit (events.js:327:22) at IncomingMessage.EventEmitter.emit (domain.js:486:12) at endReadableNT (_stream_readable.js:1327:12) at processTicksAndRejections (internal/process/task_queues.js:80:21)
这个是请求返回405状态码了,应该不是seed跟id的问题。 单看堆栈看不出是什么请求。 seed是我自定义的参数,用来解决设备ID太长输入不便的问题,所以不要再把IMEI输到seed里了😅
好家伙,我把ID删了,用seed也打不了卡了,也是255报错(和我的最新回复一致)
Request failed with status code 405 Error: Request failed with status code 405 at createError (/home/runner/work/time-helper/time-helper/node_modules/axios/lib/core/createError.js:16:15) at settle (/home/runner/work/time-helper/time-helper/node_modules/axios/lib/core/settle.js:17:12) at IncomingMessage.handleStreamEnd (/home/runner/work/time-helper/time-helper/node_modules/axios/lib/adapters/http.js:244:11) at IncomingMessage.emit (events.js:327:22) at IncomingMessage.EventEmitter.emit (domain.js:486:12) at endReadableNT (_stream_readable.js:1327:12) at processTicksAndRejections (internal/process/task_queues.js:80:21)
这个是请求返回405状态码了,应该不是seed跟id的问题。 单看堆栈看不出是什么请求。 seed是我自定义的参数,用来解决设备ID太长输入不便的问题,所以不要再把IMEI输到seed里了😅
好家伙,我把ID删了,用seed也打不了卡了,也是255报错(和我的最新回复一致)
现在我这边跑一下也405🙁
Request failed with status code 405 Error: Request failed with status code 405 at createError (/home/runner/work/time-helper/time-helper/node_modules/axios/lib/core/createError.js:16:15) at settle (/home/runner/work/time-helper/time-helper/node_modules/axios/lib/core/settle.js:17:12) at IncomingMessage.handleStreamEnd (/home/runner/work/time-helper/time-helper/node_modules/axios/lib/adapters/http.js:244:11) at IncomingMessage.emit (events.js:327:22) at IncomingMessage.EventEmitter.emit (domain.js:486:12) at endReadableNT (_stream_readable.js:1327:12) at processTicksAndRejections (internal/process/task_queues.js:80:21)
这个是请求返回405状态码了,应该不是seed跟id的问题。 单看堆栈看不出是什么请求。 seed是我自定义的参数,用来解决设备ID太长输入不便的问题,所以不要再把IMEI输到seed里了😅
好家伙,我把ID删了,用seed也打不了卡了,也是255报错(和我的最新回复一致)
现在我这边跑一下也405🙁
我猜测是否是github服务器被ban了或者什么问题 可否本地测试呢
本地运行正常,action运行返回405,get token也失败,server酱收不到消息。 现在可以判断是登录过程返回了405,server酱的问题暂时不清楚。
本地运行正常,action运行返回405,get token也失败,server酱收不到消息。 现在可以判断是登录过程返回了405,server酱的问题暂时不清楚。
w我这边sever酱一切正常,也许是达到了sever酱的请求限制?
IP 已ban
'<html>\n' +
' <head>\n' +
' <meta charset="utf-8">\n' +
' <title>阻断页面</title>\n' +
' </head>\n' +
' <body>\n' +
' <br /> <br />\n' +
' <p><center>很抱歉,由于您访问的URL有可能对网站造成安全威胁,您的访问被阻断</center></p>\n' +
' <p><center>您的请求ID是: </center></p>\n' +
' </body>\n' +
'</html>\n'
IP 已ban
'<html>\n' + ' <head>\n' + ' <meta charset="utf-8">\n' + ' <title>阻断页面</title>\n' + ' </head>\n' + ' <body>\n' + ' <br /> <br />\n' + ' <p><center>很抱歉,由于您访问的URL有可能对网站造成安全威胁,您的访问被阻断</center></p>\n' + ' <p><center>您的请求ID是: </center></p>\n' + ' </body>\n' + '</html>\n'
我建议部署一份到scf上吧,毕竟境内服务器,可能会好很多
也可能是请求内容有什么敏感字,像一些shell命令之类的,也会被防火墙阻断,但是不应该啊。 请求的内容只是base64编码的RSA公钥,这也能屏蔽就因缺斯汀。 但愿只是临时被屏蔽,明天可以再看下情况。
大佬,问下怎么本地打卡呢?都设置好了以后出现一个areaStr cannot be null 怎么办
大佬,问下怎么本地打卡呢?都设置好了以后出现一个areaStr cannot be null 怎么办
上面的配置好的批处理脚本,把最后一行中的appId改为main就是运行打卡了。 areaStr是定位信息,手动打卡的时候会不会自动填写位置信息呢?
大佬,问下怎么本地打卡呢?都设置好了以后出现一个areaStr cannot be null 怎么办
上面的配置好的批处理脚本,把最后一行中的appId改为main就是运行打卡了。 areaStr是定位信息,手动打卡的时候会不会自动填写位置信息呢?
也可能是请求内容有什么敏感字,像一些shell命令之类的,也会被防火墙阻断,但是不应该啊。 请求的内容只是base64编码的RSA公钥,这也能屏蔽就因缺斯汀。 但愿只是临时被屏蔽,明天可以再看下情况。
今日份打卡失败
IP 已ban
'<html>\n' + ' <head>\n' + ' <meta charset="utf-8">\n' + ' <title>阻断页面</title>\n' + ' </head>\n' + ' <body>\n' + ' <br /> <br />\n' + ' <p><center>很抱歉,由于您访问的URL有可能对网站造成安全威胁,您的访问被阻断</center></p>\n' + ' <p><center>您的请求ID是: </center></p>\n' + ' </body>\n' + '</html>\n'
我建议部署一份到scf上吧,毕竟境内服务器,可能会好很多
scf就是云函数,我一般就是腾讯云的就不错https://cloud.tencent.com/product/scf
IP 已ban
'<html>\n' + ' <head>\n' + ' <meta charset="utf-8">\n' + ' <title>阻断页面</title>\n' + ' </head>\n' + ' <body>\n' + ' <br /> <br />\n' + ' <p><center>很抱歉,由于您访问的URL有可能对网站造成安全威胁,您的访问被阻断</center></p>\n' + ' <p><center>您的请求ID是: </center></p>\n' + ' </body>\n' + '</html>\n'
我建议部署一份到scf上吧,毕竟境内服务器,可能会好很多
scf就是云函数,我一般就是腾讯云的就不错https://cloud.tencent.com/product/scf
昨晚试了腾讯云函数,登录第一步交换密钥OK,第二步密码登录返回609状态码,诡异😐。 云函数上调试不太方便,还得多花点时间。
现在仓库的代码已经支持作为依赖库直接安装了,tools也已经导出,云函数可以引用这个依赖,然后在index.js里写句module.exports=require ("time-helper").tools;
作为云函数入口点,入口函数可以是index.main,index.appId等,与命令行工具相同。
大佬,问下怎么本地打卡呢?都设置好了以后出现一个areaStr cannot be null 怎么办
上面的配置好的批处理脚本,把最后一行中的appId改为main就是运行打卡了。 areaStr是定位信息,手动打卡的时候会不会自动填写位置信息呢?
位置信息好像要手动开定位。⊙﹏⊙b
大佬,问下怎么本地打卡呢?都设置好了以后出现一个areaStr cannot be null 怎么办
上面的配置好的批处理脚本,把最后一行中的appId改为main就是运行打卡了。 areaStr是定位信息,手动打卡的时候会不会自动填写位置信息呢?
位置信息好像要手动开定位。⊙﹏⊙b
现在这版本,你不开定位,他都不让你打卡😂
609问题已找到,是Axios拦截器里抛异常导致的,我以为里面抛异常会传递到请求调用位置处理😂
再次反转,609到头来是server酱的防火墙ban了腾讯云啊。
<!DOCTYPE html><html><head><meta charset="utf-8"/><meta name="viewport"content="initial-scale=1.0, user-scalable=no"/><title>609-AFW Block-Sina App Engine</title><link rel="stylesheet"type="text/css"href="//lib.sinaapp.com/l7/b.css"/></head><body><div class="ed"><div class="ec"><img src="//lib.sinaapp.com/l7/error_img.gif"class="fl ei"/><div class="et">您的请求已被防火墙拦截。<br/></div><div class="ex">请参考:<a href="http://news.sinacloud.com/why-609-block/">为什么我的访问出现609?</a></div><div class="ex"id="ip"></div><div class="sinacloud"><a href="https://www.sinacloud.com">新浪云</a></div></div></div></body><script type="text/javascript">document.addEventListener("DOMContentLoaded",function(){var cookie=document.cookie;if(cookie.length){var split_ret=cookie.split(';');var cookie_parsed={};for(var i in split_ret){var tmp_split=split_ret[i].split('=');var left=tmp_split[0].replace(/(^\s*)/g,"");cookie_parsed[left]=tmp_split[1]}var html='<div class="ex" id="ip">';var push_data=[];if(cookie_parsed['cip']){push_data.push('客户端IP:'+cookie_parsed['cip'])}if(cookie_parsed['saeuuid']){push_data.push('UUID:'+cookie_parsed['saeuuid'])}html+=push_data.join(" ");html+='</div>';document.getElementById('ip').outerHTML=html}});</script></html>
我人傻了😱 那这样子云函数就不能用S酱推送结果了啊
再次反转,609到头来是server酱的防火墙ban了腾讯云啊。
<!DOCTYPE html><html><head><meta charset="utf-8"/><meta name="viewport"content="initial-scale=1.0, user-scalable=no"/><title>609-AFW Block-Sina App Engine</title><link rel="stylesheet"type="text/css"href="//lib.sinaapp.com/l7/b.css"/></head><body><div class="ed"><div class="ec"><img src="//lib.sinaapp.com/l7/error_img.gif"class="fl ei"/><div class="et">您的请求已被防火墙拦截。<br/></div><div class="ex">请参考:<a href="http://news.sinacloud.com/why-609-block/">为什么我的访问出现609?</a></div><div class="ex"id="ip"></div><div class="sinacloud"><a href="https://www.sinacloud.com">新浪云</a></div></div></div></body><script type="text/javascript">document.addEventListener("DOMContentLoaded",function(){var cookie=document.cookie;if(cookie.length){var split_ret=cookie.split(';');var cookie_parsed={};for(var i in split_ret){var tmp_split=split_ret[i].split('=');var left=tmp_split[0].replace(/(^\s*)/g,"");cookie_parsed[left]=tmp_split[1]}var html='<div class="ex" id="ip">';var push_data=[];if(cookie_parsed['cip']){push_data.push('客户端IP:'+cookie_parsed['cip'])}if(cookie_parsed['saeuuid']){push_data.push('UUID:'+cookie_parsed['saeuuid'])}html+=push_data.join(" ");html+='</div>';document.getElementById('ip').outerHTML=html}});</script></html>
我人傻了😱 那这样子云函数就不能用S酱推送结果了啊
https://qmsg.zendee.cn/ 试试qmsg?
再次反转,609到头来是server酱的防火墙ban了腾讯云啊。
<!DOCTYPE html><html><head><meta charset="utf-8"/><meta name="viewport"content="initial-scale=1.0, user-scalable=no"/><title>609-AFW Block-Sina App Engine</title><link rel="stylesheet"type="text/css"href="//lib.sinaapp.com/l7/b.css"/></head><body><div class="ed"><div class="ec"><img src="//lib.sinaapp.com/l7/error_img.gif"class="fl ei"/><div class="et">您的请求已被防火墙拦截。<br/></div><div class="ex">请参考:<a href="http://news.sinacloud.com/why-609-block/">为什么我的访问出现609?</a></div><div class="ex"id="ip"></div><div class="sinacloud"><a href="https://www.sinacloud.com">新浪云</a></div></div></div></body><script type="text/javascript">document.addEventListener("DOMContentLoaded",function(){var cookie=document.cookie;if(cookie.length){var split_ret=cookie.split(';');var cookie_parsed={};for(var i in split_ret){var tmp_split=split_ret[i].split('=');var left=tmp_split[0].replace(/(^\s*)/g,"");cookie_parsed[left]=tmp_split[1]}var html='<div class="ex" id="ip">';var push_data=[];if(cookie_parsed['cip']){push_data.push('客户端IP:'+cookie_parsed['cip'])}if(cookie_parsed['saeuuid']){push_data.push('UUID:'+cookie_parsed['saeuuid'])}html+=push_data.join(" ");html+='</div>';document.getElementById('ip').outerHTML=html}});</script></html>
我人傻了😱 那这样子云函数就不能用S酱推送结果了啊
https://qmsg.zendee.cn/ 试试qmsg?
行,头像越粉,推送越稳🤣
加上自定义推送支持了😎
大佬,问下怎么本地打卡呢?都设置好了以后出现一个areaStr cannot be null 怎么办
上面的配置好的批处理脚本,把最后一行中的appId改为main就是运行打卡了。 areaStr是定位信息,手动打卡的时候会不会自动填写位置信息呢?
位置信息好像要手动开定位。⊙﹏⊙b
现在这版本,你不开定位,他都不让你打卡😂
大佬那怎么弄下呢?
{"errorCode":-1,"errorMessage":"Runtime.UserCodeSyntaxError: SyntaxError: Unexpected token 'export'\n at Object.module.exports.load (/var/runtime/node12/UserFunction.js:32:13)\n at Runtime.handleOnce (/var/runtime/node12/Runtime.engine.js:96:38)\n at Timeout._onTimeout (/var/runtime/node12/Runtime.engine.js:55:12)\n at listOnTimeout (internal/timers.js:549:17)\n at processTimers (internal/timers.js:492:7)","statusCode":443}
{"errorCode":-1,"errorMessage":"Runtime.UserCodeSyntaxError: SyntaxError: Unexpected token 'export'\n at Object.module.exports.load (/var/runtime/node12/UserFunction.js:32:13)\n at Runtime.handleOnce (/var/runtime/node12/Runtime.engine.js:96:38)\n at Timeout._onTimeout (/var/runtime/node12/Runtime.engine.js:55:12)\n at listOnTimeout (internal/timers.js:549:17)\n at processTimers (internal/timers.js:492:7)","statusCode":443}
太难了
{"errorCode":-1,"errorMessage":"Runtime.UserCodeSyntaxError: SyntaxError: Unexpected token 'export'\n at Object.module.exports.load (/var/runtime/node12/UserFunction.js:32:13)\n at Runtime.handleOnce (/var/runtime/node12/Runtime.engine.js:96:38)\n at Timeout._onTimeout (/var/runtime/node12/Runtime.engine.js:55:12)\n at listOnTimeout (internal/timers.js:549:17)\n at processTimers (internal/timers.js:492:7)","statusCode":443}
太难了
这是哪一步出现的问题?报的是语法错误
加上自定义推送支持了😎
帅啊
{"errorCode":-1,"errorMessage":"Runtime.UserCodeSyntaxError: SyntaxError: Unexpected token 'export'\n at Object.module.exports.load (/var/runtime/node12/UserFunction.js:32:13)\n at Runtime.handleOnce (/var/runtime/node12/Runtime.engine.js:96:38)\n at Timeout._onTimeout (/var/runtime/node12/Runtime.engine.js:55:12)\n at listOnTimeout (internal/timers.js:549:17)\n at processTimers (internal/timers.js:492:7)","statusCode":443}
太难了
这是哪一步出现的问题?报的是语法错误
不知道诶,要不我重新弄一下,关键是解决不了无法获取位置信息的问题(即使是我填了
Error: 参数不合法:areaStr can not be null(10002)
at /var/user/dist/src/helper.js:44:39
at processTicksAndRejections (internal/process/task_queues.js:97:5)
at async Helper.submitData (/var/user/dist/src/helper.js:80:22)
at async Helper.run (/var/user/dist/src/helper.js:115:9)
at async Runtime.main [as handler] (/var/user/dist/tools/index.js:59:22)
还是获取不到位置信息(悲
建议转战云函数,真的好用
建议转战云函数,真的好用
作者昨晚不是已经搞好了么
建议转战云函数,真的好用
作者昨晚不是已经搞好了么
是的,我是说没有特殊需求就不用本地调了,腾讯云足够好用
Error: 参数不合法:areaStr can not be null(10002)
at /var/user/dist/src/helper.js:44:39 at processTicksAndRejections (internal/process/task_queues.js:97:5) at async Helper.submitData (/var/user/dist/src/helper.js:80:22) at async Helper.run (/var/user/dist/src/helper.js:115:9) at async Runtime.main [as handler] (/var/user/dist/tools/index.js:59:22)
还是获取不到位置信息(悲
你在app里手动打卡的时候,在它定位之前,地址那里会不会自动填上? 我这打卡的时候,是可以获取到之前位置信息的
Error: 参数不合法:areaStr can not be null(10002)
at /var/user/dist/src/helper.js:44:39 at processTicksAndRejections (internal/process/task_queues.js:97:5) at async Helper.submitData (/var/user/dist/src/helper.js:80:22) at async Helper.run (/var/user/dist/src/helper.js:115:9) at async Runtime.main [as handler] (/var/user/dist/tools/index.js:59:22)
还是获取不到位置信息(悲
你在app里手动打卡的时候,在它定位之前,地址那里会不会自动填上? 我这打卡的时候,是可以获取到之前位置信息的
貌似不可(((
Error: 参数不合法:areaStr can not be null(10002)
at /var/user/dist/src/helper.js:44:39 at processTicksAndRejections (internal/process/task_queues.js:97:5) at async Helper.submitData (/var/user/dist/src/helper.js:80:22) at async Helper.run (/var/user/dist/src/helper.js:115:9) at async Runtime.main [as handler] (/var/user/dist/tools/index.js:59:22)
还是获取不到位置信息(悲
你在app里手动打卡的时候,在它定位之前,地址那里会不会自动填上? 我这打卡的时候,是可以获取到之前位置信息的
貌似不可(((
zfb的完美校园就可
此问题为自动生成的设备ID没有登录过服务引起,以前配置过
DEVICE_SEED
或DEVICE_ID
参数的同学应该不受影响,通过调节配置中的DEVICE_ID
或DEVICE_SEED
参数即可解决。 解决方法就是固定设备ID并验证码登录一次项目本身支持验证码登录,但是github的action在跑的时候输入不了东西,所以只能把代码拉下来在自己电脑上跑,这样才能输验证码。
操作步骤
1. 下载仓库代码到本地
直接点项目主页里的
Code
=>Download ZIP
按钮下载zip也可以2.安装NodeJS
去NodeJS官网下载NodeJS并安装,版本随意,应该都兼容,我用的14LTS https://nodejs.org/zh-cn/
3.安装运行依赖
解压第一步下载的代码,并打开解压后的目录,在资源管理器的空白位置按下shift+右键,选择
在此处打开cmd/powershell
然后输入命令npm install
如果安装很慢,就在前面补一句
npm config set registry http://registry.npm.taobao.org/
换成国内的下载源。4.配置运行参数
在代码文件夹跟readme.md文件同级的位置新建一个批处理文件,名字随意,例如
test.cmd
,输入如下代码并保存在第三步打开的cmd窗口中输入你刚刚建立的批处理文件名,例如
test.cmd
;powershell窗口要在文件名前面加.\
,表示在当前位置,例如.\test.cmd
。 运行之后,脚本会提示输入验证码,手机上也应该收到一条验证码,将此验证码填入并回车 若登录成功,应该会输出打卡项目列表5.测试密码登录
用记事本打开第四步中建立的批处理文件,将
TYPE=sms
更改为TYPE=password
,保存并再次运行。 如果没有问题,应该会输出打卡项目列表。6.完成配置
前几步配置的设备ID已经登录过服务,不会再提示验证码登录,这时将批处理中
DEVICE_SEED
参数加入Github中的Secret参数里,名称叫DEVICE_SEED
,值为你之前输入的数字。 如果DEVICE_SEED
参数在之前已经添加过了,那就点一下后面的Update
按钮,更新参数的值。至此,问题修复,手动运行action中的打卡操作,应该可以正常打卡。
批处理模板.txt
对于linux系统,脚本代码大致相同,只是配个环境变量跑跑程序而已
理论解决方案(存疑)
既然是设备ID不同引起的问题,那么直接用登录过的手机设备ID行不行?
手机拨号盘输入
*#06#
得到IMEI设备ID,填入DEVICE_ID
参数。 按理是可以的,但别人跟我说不行,不知道什么情况,感兴趣可以试试,有结果了跟我说一声😁有什么不懂的可以直接在这下面问,发东西的时候注意不要爆出了个人信息 另外就是我看到有些小伙伴fork了仓库但是没有跑成功,错误日志又是默认屏蔽的,如果要解决的话还得把错误信息贴过来哦。