【问题标题】:Creating Task using Wunderlist API使用 Wunderlist API 创建任务
【发布时间】:2015-09-08 15:45:17
【问题描述】:

在理解了this(我猜是这样)并最终使用了Wunderlist API 之后,它可以列出我的所有列表并列出我所有具有给定list_id 的任务。现在我正在尝试创建一个任务,给定一个 list_id:

function create_new_task(){
   list_id = $("#list_id").val(); //Checked for an integer
   title = $("#task_title").val(); //Checked for a string
   $.ajax({
       url: 'https://a.wunderlist.com/api/v1/tasks',
       method: 'POST',
       contentType: 'application/json',
       headers: { 'X-Access-Token': access_token, 'X-Client-ID': client_id },
       data: {"list_id": parseInt(list_id), "title": title.toString() }
   }).success(function(data){
       $("#create_new_task_modal").modal('hide');
       swal("Task created!", "Your task was successfully created!", "success");
   }).error(handleError);
}

但我收到了 400 bad request 并出现以下非描述性错误:

{"error":"bad_request"}

任何人以前完成过此操作,或者可以看到我缺少什么?

谢谢!

更新:

现在我尝试使用 CURL 并且它可以工作.. 找不到与我的 $.ajax 实现的区别:

curl -H "Content-Type: application/json" -H "X-Access-Token: XXX" -H "X-Client-ID: YYY" a.wunderlist.com/api/v1/tasks -X POST -d '{"list_id":1234567,"title":"hellooo"}'

【问题讨论】:

    标签: ajax json api rest wunderlist


    【解决方案1】:

    终于!this 成功了。

    显然我必须设置processData: false,因为我需要将字符串作为数据而不是对象发送。还将数据更改为字符串而不是对象。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-28
      • 2016-01-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多