求助:claude的sessionkey请求https://api.claude.ai/api/organizations报错

想写一个sessionkey的测活页面,在使用F12检查请求时,发现https://api.claude.ai/api/organizations 使用了这个cookie并返回了用户信息,且在浏览器上登录账号之后,直接访问该网址,也可以拿到用户信息。
但是我通过F12->network->该请求->右键复制->以bash形式复制得到curl命令,之后运行时却提示:{“error”:{“message”:“We are unable to serve your request”,“type”:“permission_error”}} 。请求懂得佬解答

我获得的命令是:

curl 'https://api.claude.ai/api/organizations' \
  -H 'accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7' \
  -H 'accept-language: zh-CN,zh;q=0.9,ja;q=0.8' \
  -H 'cache-control: max-age=0' \
  -H 'cookie: xxxxxxxxxxxxxxx(包含sessionkey)' \
  -H 'priority: u=0, i' \
  -H 'sec-ch-ua: "Google Chrome";v="129", "Not=A?Brand";v="8", "Chromium";v="129"' \
  -H 'sec-ch-ua-mobile: ?0' \
  -H 'sec-ch-ua-platform: "Windows"' \
  -H 'sec-fetch-dest: document' \
  -H 'sec-fetch-mode: navigate' \
  -H 'sec-fetch-site: none' \
  -H 'sec-fetch-user: ?1' \
  -H 'upgrade-insecure-requests: 1' \
  -H 'user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36'
1 个赞

自问自答吧,解决了,经过多次测试,发现user-agent需要是Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36 Edg/109.0.1474.0。而且这个header是必需的。不知道为啥
另外我发现sessionkey并不像之前说的登出后重新登录会马上失效,这个操作会获得一个新的key,但是原来的key还能用。这个也不清楚为什么。

1 个赞

幫你頂一下 :rofl:

1 个赞

我感觉可能是claude的风控机制?我前两天这个请求还有正常回应,今天啥都没动,也报permission error了,重新获取sessionkey,换上这个user-agent都不行,而且我用另一个sessionkey进行请求,返回的内容里account信息是null,获取不到org_uuid,目前也没搞明白原因

感谢分享大佬厉害啊