es6获取salesforce desk api的请求

时间:2017-08-02 12:54:44

标签: javascript ecmascript-6 salesforce fetch-api

我正在尝试在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);
    })
}

0 个答案:

没有答案