Wunderlist API http访问通过ajax列出任务

时间:2016-02-11 16:00:56

标签: jquery ajax api wunderlist

我试图通过Wunderlist API访问列表任务。我没能通过ajax做到这一点。

我可以在我的终端上使用这个卷曲:

curl -H "X-Access-Token: OAUTH-TOKEN" -H "X-Client-ID: CLIENT-ID" https://a.wunderlist.com/api/v1/user

但我没有通过ajax请求做到这一点:

$.ajax({
url: "https://a.wunderlist.com/api/v1/user",
beforeSend: function(xhr) { 
  xhr.setRequestHeader(
    "X-Access-Token: OAUTH-TOKEN",
    "X-Client-ID: CLIENT-ID" 
  )
},
type: 'GET',
dataType: 'json',
contentType: 'application/json',
success: function (data) {
  console.log(JSON.stringify(data));
},
error: function(){
  console.log("Cannot get data");
}
});

任何人都已经做过了吗?

1 个答案:

答案 0 :(得分:0)

我认为您的请求标头格式不正确。这是为我成功运作的代码:



	$.ajax({
	  type: 'GET',
	  url: 'https://a.wunderlist.com/api/v1/user',
	  beforeSend: function(xhr) {
	    xhr.setRequestHeader('X-Access-Token', 'YOURACCESSTOKEN');
	    xhr.setRequestHeader('X-Client-ID', 'YOURCLIENTID');
	  },
	  dataType: 'json',
	  success: function(response, textStatus, jqXHR) {
	    console.log(response);
	  },
	  error: function(jqXHR, textStatus, errorThrown) {
	    console.log('ERROR: ' + jqXHR.status + ' - ' + jqXHR.statusText);
	  }
	});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
&#13;
&#13;
&#13;

将访问令牌和客户端ID值替换为您自己的值,此代码段应该成功运行。