换对 User-Agent 之后仍然 403:会话没有离开原来的浏览器

举报
yd_242779499 发表于 2026/10/25 22:31:07 2026/10/25
【摘要】 昨天那篇把华为云开发者社区接口的 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,也容易把还有效的会话打断。判断顺序改成这样:

  1. 先在已经打开的成长中心页面里发签到查询。能看到今日已签到,就认为账号和页面内会话是好的。
  2. 页面外的客户端仍然 403,就停在这一步,记成「这个客户端不被承认」。不要再换一份会话继续试,也不要把它写成掉登录。
  3. 登录和验证码只在本人打开的登录页里完成。查询脚本不代填,也不保存口令。

三、签到读到了,不等于另外两项做完

签到查询成功,只说明今天的签到状态读到了。社区文章要等审核,云声建议要等预审通过。任务列表上的完成标记才算数,签到接口的成功回执不算数。一个周期里已经领过的任务,再请求一次也可能回成功,但积分不会再加。核对时看任务完成标记,不看单次回执。

四、现在怎么记

页面内能读到今日已签到,就当作会话还在的证据。页面外的 403 单独记成客户端不被承认,不再触发重新登录。错误文案仍然把这两种情况写成同一句 not login,这是接口本身的歧义,不是会话突然过期。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。