一. 背景
利用 postman 工具请求知识星球的接口,得到返回数据。看网上好多文章,说需要用到一个授权码Authorization,但不知道是不是知识星球官方有更新,怎么都没找到 Authorization 在哪,后来猜测是不是可以使用 cookie 来绕过登录。基本的操作流程如下:
- 获取接口地址:F12 控制台看 Network 里的接口,如 https://api.zsxq.com/v1.10/groups/1234567890/topics?count=20;
-
复制 Headers 的内容,填到 postman 里
二. 遇到的几个问题
1. 接口返回码 14001
原因: 接口地址错误,少了“?count=20”
2. 接口返回码 401
原因1:zsxq_access_token 值错误
场景:我用 Firefox 扫码登录知识星球网页版后,又用 Chrome 扫码登录了,但是我的 postman 里的 user-agent 和 zsxq_access_token 值填写的还是原来 Firefox 的扫码的信息,结果造成生成的 zsxq_access_token 值不匹配,因为 zsxq_access_toke 更新了,我使用的还是原来老的校验码。
原因2:User-Agent 信息填写错误
场景:我是直接复制了请求头的内容,没有注意到 User-Agent 值里有几个点点,这个会导致信息不完整,也会请求不成功