#1 - 2021-8-27 23:49
NKID00 (202 Accepted)
在编写自动辅助点格子的程序的时候发现,在调用 POST /ep/{id}/status/{status} 这个更新收视进度的 api 的时候触发。
经过测试,似乎只有使用 application/x-www-form-urlencoded 格式的负载发请求的时候才会触发,而使用 application/json 格式的负载发请求的时候并不会触发。(bgm38)

以下是相关日志记录(使用 Firefox 复现,已将敏感信息略去):
请求 url:
https://api.bgm.tv/ep/245665/status/watched

请求负载:
id=21&status=watched&ep_id=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21

人类可读的请求及响应头
响应截图:

HAR 格式的整个请求及响应记录
#2 - 2021-8-28 00:18
(202 Accepted)
好的我发现是我看岔 api 文档了,id 和 status 应该放在 path 里,但这样应该响应个 400 Bad Request 而不是 MySQL Query Error(bgm38)
#2-1 - 2021-8-28 00:25
NKID00
好的我又发现是我看岔 api 文档了,id 是章节 id 而不是编号,鬼知道刚这一调用更新了哪部动画的章节了(bgm38)
#2-2 - 2021-8-28 00:30
NKID00
NKID00 说: 好的我又发现是我看岔 api 文档了,id 是章节 id 而不是编号,鬼知道刚这一调用更新了哪部动画的章节了
所以大概是遇到了未知的章节 id 然后就响应 MySQL Query Error 了(bgm38)