我通过下面的方式,用 access_token 获取 sess-key 之后,发现之前获取的 refresh_token 失效了,搞不明白为啥 refresh_token 会失效,要如何重新获取 refresh_token 呀,有搞过的朋友提点一下吗?
def get_sess_key(self, access_token):
headers = {
"Authorization": f"Bearer {access_token}",
"Content-Type": "application/json",
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36 OPR/105.0.0.0",
}
response = requests.post('https://api.openai.com/dashboard/onboarding/login', headers=headers, data={})
if response.ok:
data = json.loads(response.text)
return (data['user']['session']['sensitive_id'], data['user']['session']['created'])
1
apple OP 大致明白了,一旦 login 行为发生,之前的 refresh_token 也就失效了,需要重新通过用户名和密码登录获取新的 refresh_token 。
哎,我就被困在登录上了,调用浏览器登录,效率非常慢,挂一天才能处理五六百个,要是有接口能直接调用,而不是用浏览器登录就好了。 |