Udemy API HTTP-авторизация - PullRequest
0 голосов
/ 10 февраля 2019

Привет, я изучаю API и хочу сделать проект с API Udemy.Читая документацию, я вижу этот пример

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

Но я не знаю, как перевести это в мой код, используя суперагент, точно знаю, у меня есть это

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 голосов
/ 10 июля 2019

В случае, если это полезно, это базовая функция, которая вызывает API Udemy Instructor из Google Apps Script (GAS).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);
}
...