我想使用此代码从 Udemy API 获取课程
Future<String> udemy() async {
try {
dynamic response;
String auth = base64.encode(utf8.encode('$Client_id:$Client_Secret'));
final signUp = await http.get("https://www.udemy.com/api-2.0/courses/",headers: {"Authorization": auth});
response = json.decode(signUp.body);
print("RESPONSE FROM( udemy ){ ${response.toString()} }");
return "Done";
} catch (e) {
print("ERROR FROM( udemy ){ ${e.toString()} }");
return "ERROR";
}
}
我遇到了这个错误
<块引用>详细信息:您无权执行此操作。
答案 0 :(得分:1)
您很可能需要提供某种形式的授权标头或不记名令牌,您需要登录才能获取。
您是否浏览过此处的文档:https://www.udemy.com/developers/affiliate/
答案 1 :(得分:1)
试试这个代码
Future<String> udemy() async {
try {
dynamic response;
String auth = base64.encode(utf8.encode('$Client_id:$Client_Secret'));
final signUp = await http.get("https://www.udemy.com/api-2.0/courses/",headers: {"Authorization": "Basic " + auth});
response = json.decode(signUp.body);
print("RESPONSE FROM( udemy ){ ${response.toString()} }");
return "Done";
} catch (e) {
print("ERROR FROM( udemy ){ ${e.toString()} }");
return "ERROR";
}