我正在尝试向salesforce Live Agent API发出一个简单的REST GET请求,以检查服务是否可用。Salesforce LiveAgent Rest API 400错误请求错误
我可以从我的基于Web的REST客户端(Chrome插件 - Boomerang)成功完成简单的GET请求,但无法通过JQuery $ .ajax成功发出请求。
我收到400错误的请求错误。
$(document).ready(function(){
checkAvailable("https://d.xxx-xx-xxx.salesforceliveagent.com/chat/rest/Visitor/Availability?org_id=xxxxxxxxxxxxxxx&deployment_id=xxxxxxxxxxxxxxx&Availability.ids=[xxxxxxxxxxxxxx]");
});
function checkAvailable(URL)
{
$.ajax({
url: URL,
type: "GET",
beforeSend: function(xhr){
xhr.setRequestHeader('X-LIVEAGENT-AFFINITY', "null");
xhr.setRequestHeader('X-LIVEAGENT-API-VERSION', "41");
},
success: function(response) { alert('Success: ' + response); },
error: function(req, err){ console.log('Error Message: ' + err); }
});
}
任何人都可以阐明我可能做错了什么?我怀疑这个问题与数据格式有关,但我的Rest客户端没有问题。
它可能是一个跨域问题? –
它来自Chrome插件REST客户端。 – Craig
好的,我明白了,但是可能插件和浏览器在跨域约束方面并不完全相同?这值得检查。 –