【发布时间】:2019-01-21 17:01:10
【问题描述】:
我正在努力在我的 NodeJS 应用程序中实现 2 条腿 OAuth 发布请求。我正在尝试将信息发布到 Schoology API (https://developers.schoology.com/),但我似乎无法成功地做到这一点。我现在的代码:
function postCourse(){
r.post("https://api.schoology.com/v1/courses", null, null,"{'title': 'English Writing', 'course_code': 'E101', 'department': 'English','description': 'Essay Writing'}","application/json", function (err, data, res) {
console.log(res);
});
}
我不断收到 400 响应...错误的请求。我究竟做错了什么?我正在使用与 API 中的 GET 相同的代码行,它可以工作。
如下所述,错误请求是由于使用单引号而不是双引号而引发的。这是 JSON 问题,而不是 OAuth 问题。正确的 JSON 应如下所示:
{\"title\": \"English Writing\", \"course_code\": \"E101\", \"department\": \"English\",\"description\": \"Essay Writing\"},使用反斜杠作为双引号的转义字符。
【问题讨论】:
标签: javascript json node.js rest