我正在尝试从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/