Flutter 如何使用 Udemy API

Flutter how to use Udemy API

我想使用此代码从 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";
}

}

我收到了这个错误

detail: You do not have permission to perform this action.

您很可能需要提供某种形式的授权 header 或您需要登录才能获取的不记名令牌。

你看过这里的文档了吗:https://www.udemy.com/developers/affiliate/

试试这个代码

    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";
}