带登录状态的Google Form POST请求返回200但数据未实际录入的问题求助
带登录状态的Google Form POST请求返回200但数据未实际录入的问题求助
重要编辑补充:后来发现,除了emailAddress、token以及以entry.开头的字段外,其他额外参数都是不需要的。移除dlut、submissionTimestamp、hud、fvv、partialResponse和fbzx这些字段后,请求就能成功提交了。
我之前手动登录了Google账号,并且保存了当时的Cookie,现在需要用这些Cookie来提交一个要求登录才能访问的Google表单。
这个表单结构很简单,只需要填写个人信息和几个随机问题,我已经能正确识别表单元素并构造出请求数据,具体如下:
enterData = { "emailAddress":"emailhere@gmail.com", "dlut":"1734495396", "submissionTimestamp":"1734503245", "entry.466815253_sentinel":"", "token":"redacted", "hud":"true", "fvv":"1", "partialResponse":"[null,null,\"-2993399899787926559\"]", "pageHistory":"0", "fbzx":"-2993399899787926559", "entry.2006548712":"answer1", "entry.526914826":"answer2", "entry.481670044":"answer3", "entry.114368998":"answer4", "entry.346692381":"123 main st", "entry.93217058":"", "entry.657953517":"Chesterfield", "entry.1938294066":"MO", "entry.1075043656":"63017-5428", "entry.466815253":"11" }
我用来发送请求的代码如下:
# 目标为该Google表单的formResponse提交端点 url = '表单专属提交地址' resp = session.post(url=url, data=enterData)
现在的问题是:请求返回了200的状态码,说明认证应该是没问题的,但表单后台就是看不到我提交的数据。返回的HTML响应里甚至能看到表单字段都被正确填充了,但数据就是没被真正录入到表单的结果里。我实在搞不懂这是怎么回事,有没有朋友能帮忙排查一下问题?
备注:内容来源于stack exchange,提问作者Riinzlerr
相关产品推荐
相关产品推荐

