【问题标题】:How can I set a task to completed using the Asana API?如何使用 Asana API 将任务设置为完成?
【发布时间】:2017-10-26 11:19:44
【问题描述】:

我想知道如何使用 Asana API 发送命令来完成任务。

我正在尝试类似:

https://app.asana.com/api/1.0/tasks/417207316735809/?opt_pretty&completed=true

但它不是那样工作的,我检查了文档,但找不到答案。

Asana doc(有人在 cmets 中请求):https://asana.com/developers/documentation/getting-started/input-output-options

因为我想在我的 chrome 扩展中使用它,所以我不能使用 curl,所以我使用了 ajax:

$.ajax({ 
   type : "GET", 
   url : "https://app.asana.com/api/1.0/tasks/417207316174232/?opt_pretty", 
   data: {
        completed: true,
    },
   success : function(result) { 
   result = JSON.stringify(result);
        alert(result);
   }, 
   error : function(result) { 
        alert('xxx');
   } 
 }); 

知道如何在 js 中从 doc 传递“completed=true”吗?

【问题讨论】:

  • 您好,欢迎来到 SO。我已将 URL 格式化为代码并添加了 asana-api 标记。但是,您应该显示您正在使用的完整命令,包括 curl 关键字和所有参数。您查阅的文档的链接看起来也不错。祝你好运!
  • 请再次edit您的问题并在此处添加链接。原因是不是每个人都阅读 cmets,并且在任何情况下 cmets 可能会在没有通知的情况下被删除,以防需要清理问题(这里不太可能发生,但仍然......)。谢谢!
  • 没问题我已经添加了。

标签: asana asana-api


【解决方案1】:

如果您要更新资源,则需要发出 PUT 请求,而不是 GET 请求。

当我进行此更改时,您的 AJAX 请求有效。

【讨论】:

  • 无法在 chrome 扩展中使用 curl
  • 我发现您的 AJAX 存在问题并更新了我的答案。
猜你喜欢
  • 1970-01-01
  • 2016-10-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-10
相关资源
最近更新 更多