私は、Salesforce Live Agent APIにサービスが利用可能かどうかを確認する簡単なREST GETリクエストを作成しようとしています。Salesforce LiveAgent Rest API 400 Bad Request Error
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); }
});
}
誰かが私が間違っているかもしれないことについていくつかの光を当てはめることができますか?私は問題がデータ形式であると思うが、私のレストクライアントはそれに問題はない。
ドメイン間の問題ですか? –
これはChromeプラグインのRESTクライアントから機能します。 – Craig
OK、プラグインとブラウザがドメイン間の制約に関して同一ではないかもしれませんが、それはチェックの価値がある。 –