我正在尝试在wp网站上设置公共表单,以便人们可以在没有登录的情况下安排考试,这应该链接到客户salesforce桌面应用程序。 Desk API docs推荐这个。
$ curl https://yoursite.desk.com/api/v2/cases \
-u email:password \
-X POST \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-d '{"subject":"Test"}'
我确实依赖于es6语法,因为我没有使用其他api调用,并且无法验证我的POST请求。我的javascript看起来是这样,但我得到了404以及"对预检检查的响应没有通过访问控制检查。"我假设我错过了一些凭据。
document.querySelector('#submitDesk').addEventListener('click', schedule);
function schedule() {
var firstname = document.querySelector('#firstname').value;
var lastname = document.querySelector('#lastname').value;
var email = document.querySelector('#email').value;
fetch('https://foo.desk.com/api/v2/cases', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Accept' : 'application/json'
},
body: {
'firstname': firstname,
'lastname': lastname,
'email': email
}
})
.then(function(response) {
return response.json();
})
.then(function(response) {
console.log(response);
})
}