【问题标题】:Udemy API HTTP AuthorizationUdemy API HTTP 授权
【发布时间】:2019-07-04 07:24:52
【问题描述】:

您好,我正在学习 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/courses403(禁止)

【问题讨论】:

  • “它不起作用”不是有效的问题陈述。提供错误消息或其他一些关于我们将如何进行的线索。
  • 谢谢,我已经更新了我的问题

标签: javascript api http authorization superagent


【解决方案1】:

如果这有帮助,这是一个从 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);
}

【讨论】:

    猜你喜欢
    • 2021-08-08
    • 2018-12-28
    • 1970-01-01
    • 1970-01-01
    • 2021-02-17
    • 2013-07-15
    • 2014-04-19
    • 2012-12-22
    • 2019-02-19
    相关资源
    最近更新 更多