换对 User-Agent 之后仍然 403:会话没有离开原来的浏览器
【摘要】 昨天那篇把华为云开发者社区接口的 403 not login 主要归到了 User-Agent。今天用同一份已经在浏览器里登录成功的会话又核了一遍,结论要改半句:请求只要离开原来那个打开着的页面,签到查询照样回 403 ,正文还是 not login 。 一、页面里和页面外不是同一次调用 2026-10-25,开发者成长中心页面处于登录状态。在这个页面里查询签到,返回的是今日已签到,连续天数...
昨天那篇把华为云开发者社区接口的 403 not login 主要归到了 User-Agent。今天用同一份已经在浏览器里登录成功的会话又核了一遍,结论要改半句:请求只要离开原来那个打开着的页面,签到查询照样回 403,正文还是 not login。
一、页面里和页面外不是同一次调用
2026-10-25,开发者成长中心页面处于登录状态。在这个页面里查询签到,返回的是今日已签到,连续天数也在。把同一个签到查询放到这个页面外面的 HTTP 客户端上,请求头尽量照着浏览器抄,返回仍然是 HTTP 403,正文是 not login。
这说明两件事要分开看,而且它们可以同时存在:
- User-Agent 不像浏览器时,接口会把请求拒掉,文案也是 not login。昨天写的这一点仍然成立。
- User-Agent 照着浏览器写了,页面里的会话也还在,但调用不是从已打开的页面发出去的,结果一样是 not login。今天卡的是这一层。
二、不要按字面再登一次
按 not login 的字面意思,下一步是重新登录。这次页面里已经能读到今日已签到,再登一次解决不了页面外的 403,也容易把还有效的会话打断。判断顺序改成这样:
- 先在已经打开的成长中心页面里发签到查询。能看到今日已签到,就认为账号和页面内会话是好的。
- 页面外的客户端仍然 403,就停在这一步,记成「这个客户端不被承认」。不要再换一份会话继续试,也不要把它写成掉登录。
- 登录和验证码只在本人打开的登录页里完成。查询脚本不代填,也不保存口令。
三、签到读到了,不等于另外两项做完
签到查询成功,只说明今天的签到状态读到了。社区文章要等审核,云声建议要等预审通过。任务列表上的完成标记才算数,签到接口的成功回执不算数。一个周期里已经领过的任务,再请求一次也可能回成功,但积分不会再加。核对时看任务完成标记,不看单次回执。
四、现在怎么记
页面内能读到今日已签到,就当作会话还在的证据。页面外的 403 单独记成客户端不被承认,不再触发重新登录。错误文案仍然把这两种情况写成同一句 not login,这是接口本身的歧义,不是会话突然过期。
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)