【发布时间】:2022-01-16 14:44:26
【问题描述】:
我正在尝试使用 UDEMY API。每个请求必须包含 Authorization: Basic + keys 标头。这是在 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/
这是我在下面尝试过的,但我遇到了错误。
const axios = require('axios');
const config = require('../config');
const { app: { API_URL, CLIENT_ID, CLIENT_SECRET } } = config;
var options = {
method: 'GET',
url: 'courses',
baseURL: API_URL,
headers: {
'Authorization': 'Basic ' + CLIENT_ID + ':' + CLIENT_SECRET,
},
responseType: 'json',
};
// Get all Posts handler
exports.getCourses = async(req, res, next) => {
try {
const response = await axios(options);
console.log(response);
res.status(200).json({ courses: response });
} catch (error) {
res.status(500).json({message: 'ERROR: Error Occured!'});
}
}
这是我得到的错误:
GET http://localhost:3000/api/courses 500 (Internal Server Error)
ERROR Error: Error Code: 500, Message: Http failure response for http://localhost:3000/api/courses: 500 Internal Server Error
拜托,我需要你的帮助来解决这个问题。
提前致谢!
【问题讨论】: