奇妙清单 API 通过 ajax 访问 http 以列出任务

Wunderlist API http access via ajax to list tasks

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

我可以在我的终端上运行这个 curl:

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

有人做过吗?

我认为您的请求 headers 格式不正确。这是对我来说成功的代码:

 $.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>

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