Udemy API HTTP授权

时间:2019-02-10 18:42:09

标签: javascript api http authorization superagent

您好,我正在学习API,我想使用Udemy的API做一个项目。阅读文档,我看到了这些示例

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

但是我不知道如何使用superagent将其转换为我的代码,知道我有这个

const request = superagent
request.get("https://www.udemy.com/api-2.0/courses")
.set({myClientId}, {myClient_Secret})
.then(function(serverResult){
console.log(serverResult)})

但仍显示在控制台中 GET https://www.udemy.com/api-2.0/courses 403(禁止访问)

1 个答案:

答案 0 :(得分:0)

如果有帮助,这是一个基本功能,可以从Google Apps脚本(GAS)调用Udemy Instructor API。 GAS提供了UrlFetchApp()。fetch()方法。这是Apps Script专有的,但是您仍然可以发现标头的结构很有用。

function callUdemyInstructorAPI () {
  var baseUrl = 'https://www.udemy.com/instructor-api/v1/';
  var url = baseUrl + 'taught-courses/courses/?apiOptionsHere';
  var params = {
  "method" : "GET",
     "headers" : {
       'Authorization' : 'bearer mySecretUdemyAPIToken',
     }
  };
  var response = UrlFetchApp.fetch(url, params);
}