gpt4 book ai didi

python-3.x - 通过请求库调用API获取access token

转载 作者:行者123 更新时间:2023-12-05 05:46:04 25 4
gpt4 key购买 nike

我正在尝试获取特定 API 的访问 token ,curl 命令如下:

    curl --location --request POST 'https://example.com/oauth/connect/token' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'client_id=abcd' \
--data-urlencode 'client_secret=abc' \
--data-urlencode 'grant_type=password' \
--data-urlencode 'username=us' \
--data-urlencode 'scope=a' \
--data-urlencode 'password=abc'

我在 python 中有以下代码:

url = 'https://example.com/oauth/connect/token'
body = {'client_id':'abcd',
'client_password':'abc',
'grant_type':'password',
'username':'us',
'scope':'a',
'password':'abc'}
headers = {'Content-Type':'application/x-www-form-urlencoded'}

response = requests.post(url, data=body, headers=headers, verify=False)
print(response,response.content)

我一直收到 <Response [400]> b'{"error":"invalid_client"}'错误。

我相信我已经尝试了几乎所有的方法,但我迷路了。如果我遗漏了一些非常简单的东西,请告诉我。

最佳答案

我注意到,您的 curl 命令使用 client_secret,而您的 requests 命令使用 client_password

为了调试此类请求,我推荐免费页面,如 https://www.toptal.com/developers/postbin/ ,您可以在其中发送 curlrequests 消息并比较到达端点的内容。

关于python-3.x - 通过请求库调用API获取access token,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71231615/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com