我正在嘗試向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
好的,我明白了,但是可能插件和瀏覽器在跨域約束方面並不完全相同?這值得檢查。 –