Actions-WoZaiXiaoYuanPuncher
Actions-WoZaiXiaoYuanPuncher copied to clipboard
自定义ANSWER的错误导致打卡记录无法正常提交
Jim你好。
我校的小程序的「健康打卡」栏目包括三个选项+一个获取位置定位,如图:
抓包得到answers的参数是["0","1","1"]
并无任何「温度」选项。
然而按照["0","1","1"]
填写Secrets ANSWERS
后,运行Action后,提醒打卡成功,查看日志无异,然而点进小程序检查情况时,各选项没有被勾选,只有定位正确,点击打卡记录返回「500错误」。
请问是否有办法解决?
补充:抓包answers
问题了解,我这两天抽空复现一下问题,不好意思最近比较忙。 有任何进展我会在本issue更新。
谢谢!学弟辛苦了🥳
问题了解,我这两天抽空复现一下问题,不好意思最近比较忙。
有任何进展我会在本issue更新。
试试在ANSWER=json.dumps(input,ensure_ascii=False,separators=(',',':'))后.replace("'", ""),因为原本应该发的是'["0","1","0"]',而你发送的是'["’0‘","’1‘","’0’"]',数字外被多套了一层引号
试试在ANSWER=json.dumps(input,ensure_ascii=False,separators=(',',':'))后.replace("'", ""),因为原本应该发的是'["0","1","0"]',而你发送的是'["’0‘","’1‘","’0’"]',数字外被多套了一层引号
谢谢提醒!我尝试一下后给您反馈:)
试试在ANSWER=json.dumps(input,ensure_ascii=False,separators=(',',':'))后.replace("'", ""),因为原本应该发的是'["0","1","0"]',而你发送的是'["’0‘","’1‘","’0’"]',数字外被多套了一层引号
尝试了,仍然是无选项、打卡成功状态,打卡记录仍然报500错误
试试在ANSWER=json.dumps(input,ensure_ascii=False,separators=(',',':'))后.replace("'", ""),因为原本应该发的是'["0","1","0"]',而你发送的是'["’0‘","’1‘","’0’"]',数字外被多套了一层引号
感谢反馈! 我近一个月真的太忙了,实在无暇来处理脚本的问题,真的很不好意思,一旦有空余时间我会尽快处理以下的! 如果有朋友解决了这个问题,欢迎推pull request!
“打卡成功,选项未被勾选”问题在直接给answers
赋值后,得到了解决;
但是“打卡记录“报“500错误”问题仍存。
参考了LeslieLeung对本仓库的Fork,在直接更改answers值为'["0","1","1"]',
后,运行Actions,小程序提示打卡成功,选项亦已经成功勾选上。

图1: LeslieLeung仓库中的
Actions-WoZaiXiaoYuanPuncher/wzxy-healthcheck.py
的History

图2: 修改后的本人Fork的
Actions-WoZaiXiaoYuanPuncher/wzxy-healthcheck.py
图3、4: 现状
广州疫情继续严峻,请大家一定注意身体健康!
试试在ANSWER=json.dumps(input,ensure_ascii=False,separators=(',',':'))后.replace("'", ""),因为原本应该发的是'["0","1","0"]',而你发送的是'["’0‘","’1‘","’0’"]',数字外被多套了一层引号
看来是我在 https://github.com/jimlee2002/Actions-WoZaiXiaoYuanPuncher/commit/b097f356e3ed417b1a374087bd8561f0e22037ed 中新增的自定义answers
功能没写好,应该就是@MIKUCHINCHAN 说的问题。
我抽空改一下看看,本issue将在修复问题前保持open。