我正在尝试从js应用程序中的Teamweek获取计划。 (API

function get_teamweek_planning()
{
    var api_url     = 'https://teamweek.com/api/v2/',
        api_key     = '1234567',
        object_type = 'projects';

    $.ajax(
    {
        url: api_url + api_key + '/projects.json',
        type: 'GET',
        dataType: 'jsonp',
        cache: false,
        data: {},

        success:function(response){
            console.log('response:', response);
        }
    });
}


这将返回403(禁止)。这是documented,表示身份验证失败。但是我该如何解决呢?

最佳答案

function get_teamweek_planning()
{
    var api_url     = 'https://teamweek.com/api/v2/',
        account_id  = '<your account id>';

    $.ajax(
    {
        url: api_url + account_id + '/projects.json',
        beforeSend: function (request)
        {
         request.setRequestHeader('Authorization', 'Bearer ' + btoa('<your api token>'))
        },
        type: 'GET',
        dataType: 'jsonp',
        cache: false,
        data: {},

        success:function(response){
            console.log('response:', response);
        }
    });
}


如果您在不仅仅适合自己的页面上使用此代码,请不要对令牌进行硬编码...

关于jquery - 在jQuery中从Teamweek获取项目,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19565558/

10-11 15:04