看好多人都在问,refresh token (rt)有什么用,用途就是用refresh token可以刷新出一个全新的access token (at),这个at有效期是从拿到的一刻起的10天,可以当作apikey在始皇的网站使用。详见下文:
那么如何使用这个refresh token呢?
有两种方法:
1. 如果你会任何语言或者有代码运行的环境,那么post一下就可以了。
以下是python实现的一个实例
import requests
url = "https://token.oaifree.com/api/auth/refresh"
headers = {
"Content-Type": " x-www-form-urlencoded;charset=UTF-8"
}
data = {
"refresh_token": "替换成你的refresh_token"
}
response = requests.post(url, data=data)
print(response.json()["access_token"])
这里的url用了始皇的服务,其实我们OpenAI官网也是可以获取的,如果你能自由的访问oai官网,那么请求中还可以使用下面这个url:
不过请求的格式有一些不同,python代码如下:
import requests,json
url = "https://auth0.openai.com/oauth/token"
headers = {"Content-Type": "application/json"}
data = {
"redirect_uri": "com.openai.chat://auth0.openai.com/ios/com.openai.chat/callback",
"grant_type": "refresh_token",
"client_id": "pdlLIX2Y72MIl2rhLhTE9VV9bN905kBh",
"refresh_token": "替换成你的refresh_token"
}
response = requests.post(url, headers=headers, data=json.dumps(data))
print(response.json()["access_token"])
2. 如果你没有任何可以运行代码的环境,那么用一下postman这类工具也可以发送post请求。
你可以安装一个postman软件,也可以使用postwoman这类浏览器插件,还可以直接使用在线http接口请求工具,不过在线工具可能不安全,请自行甄别可靠性。
我以浏览器插件postwoman为例演示,在图形界面按照下图设置参数,其中value填写你自己的refresh_token,然后点击发送,等返回后,在下方即可看到access_token
本教程完
至于access_token怎么用,就是常规api用法啦,坛子里那么多api端点和key,想必大家早已轻车熟路。
如果还不会用,点个赞,回头再更新(水)一篇