Flutter 如何使用 Udemy API

时间:2021-02-16 19:19:46

标签: flutter dart http-headers

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

}

我遇到了这个错误

<块引用>

详细信息:您无权执行此操作。

2 个答案:

答案 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";
}
相关问题