【发布时间】:2021-04-09 12:02:30
【问题描述】:
我正在尝试从 udemy api 获取一些数据。当我提出 GET 请求时,我得到 403 状态码
我尝试了什么:
import requests
headers = {
'Authorization': 'Basic {BASE64_ENCODED(CLIENT_ID:CLIENT_SECRET)}',
}
response = requests.get('https://www.udemy.com/api-2.0/courses/', headers=headers)
我也尝试过使用 base64encode 和 auth,但也没有用。
根据 Udemy,
要发送经过身份验证的请求,请将 client_id 和 client_secret 值作为 base64 编码的 HTTP 授权标头提供。
curl --user {YOUR_CLIENT_ID}:{YOUR_CLIENT_SECRET} https://www.udemy.com/api-2.0/courses/curl -H "Authorization: Basic {BASE64_ENCODED(CLIENT_ID:CLIENT_SECRET)}" https://www.udemy.com/api-2.0/courses/
提前感谢你们的帮助!
【问题讨论】:
-
您是否尝试过确保您的用户名/密码正确?试试这个页面:udemy.com/developers/affiliate/methods/get-courses-list 并使用您的凭据运行它。注意进入标题的额外信息。
-
是的,我的客户和客户密码是正确的
标签: python api oauth python-requests