您好,我正在学习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(禁止访问)
答案 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);
}