我正在尝试在Ajax中进行API调用,这里是:
$.ajax({
method: "POST",
url: "https://login.salesforce.com/services/oauth2/token",
crossDomain: true,
data: "grant_type=password" +
"&client_id=" + CLIENTID +
"&client_secret=" + CLIENTSECRET +
"&username=" + USERNAME +
"&password=" + PASSWORD,
dataType: 'jsonp',
success: function (data) {
console.log(data);
},
error: function (err) {
console.log(err);
}
});
但是当我尝试时,出现控制台错误:
jquery.min.js:2 GET https://login.salesforce.com/services/oauth2/token?callback=jQuery33100 ... net :: ERR_ABORTED 400(错误请求)
我在做什么错?我在邮递员中尝试了相同的信息,并且状态为200
答案 0 :(得分:0)
我与邮递员做了一个简单的帖子,它使我带回了无效的client_id(这是正确的,因为我没有指定它)。
这是我的帖子: https://login.salesforce.com/services/oauth2/token?grant_type=password
尝试仅发送Grant_type = password,然后看看会发生什么。如果它没有返回错误的请求,则参数应该有问题。如果返回错误请求,则说明发布语法有误。
希望它能为您指明方向