1

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 (禁止) を返します。これは文書化されており、認証が失敗したことを意味します。しかし、どうすれば修正できますか?

4

2 に答える 2

3
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);
        }
    });     
}

自分専用ではないページでこれを使用している場合は、トークンをハードコーディングしないでください...

于 2013-10-31T14:31:41.340 に答える
0

認証の部分を忘れてしまったので、リクエストごとに認証する必要があります (github で文書化されているように)。

次の変数をデータ オブジェクトに含めます。

data: {
    auth_token: [your token],
    name: [client name]
}

https://github.com/toggl/teamweek_api_docs/blob/master/chapters/authentication.md

于 2013-10-25T15:20:19.300 に答える