【问题标题】:Creating tasks in ASANA using API fails使用 API 在 ASANA 中创建任务失败
【发布时间】:2014-10-24 21:15:38
【问题描述】:

我正在尝试使用 c# 在 ASANA 中创建一个任务并分配给我。 以下是我发送给 ASANA 的 JSON 请求

{"data":[{"assignee":"aaaa@bbb.com","name":"API Test","notes":"我正在测试 ASANA API","workspace":{"id ":1234569789512,"name":"company.com"},"assignee_status":"inbox","due_on":""}]}

这是我得到的回应 {"data":{"id":1234568,"created_at":"2014-10-24T20:41:02.839Z","modified_at":"2014-10-24T20:41:02.839Z","name": "","notes":"","completed":false,"assignee_status":"upcoming","completed_at":null,"due_on":null,"workspace":{"id":123456,"name" :"company.com"},"num_hearts":0,"assignee":null,"parent":null,"hearts":[],"followers":[{"id":123456,"name":" MyFirstname MyLastname"}],"projects":[],"tags":[],"hearted":false}}

我登录 ASANA 时没有看到任何任务。 所以我不确定它在哪里创建了什么,因为没有错误,但它确实有一个 ID。 但从响应来看,它似乎忽略了我在请求中传递的名称、注释和 assingee_status。 我认为 [ 和 ] 可能是一个问题,因为 ASANA 可能不会将数据视为顶级元素,因此我将其删除,将请求与我得到的响应相匹配,但这会导致“错误请求”错误。

所以我不确定我做错了什么?

阅读其他帖子,我检查了以下内容, ContentType 是 application/json Web 请求方法是 POST 我发帖的网址是https://app.asana.com/api/1.0/workspaces/Workspace_ID/tasks

我认为我的顶级字典元素是数据。 我不擅长 JSON,所以这可能是顶级元素的问题,但我不知道如何解决它。

非常感谢任何建议或提示或指导。

谢谢。

我删除了 [ 和 ] 和工作区: 这是 json 请求,但我从服务器收到 400 Bad Request {"data":{"assignee":"myemail@company.com","name":"API 测试","notes":"Vivek 正在测试 ASANA API","assignee_status":"inbox","due_on" :""}}

【问题讨论】:

    标签: c# asana


    【解决方案1】:

    您是正确的,顶级 data 属性是必需的,但有效负载不应位于数组中([]) - 此外,您可以跳过工作区(因为您在网址)。希望对您有所帮助!

    【讨论】:

    • 我删除了 [ 和 ] 以及工作区。我收到来自服务器的错误请求。这是我的 json 请求 {"data":{"assignee":"myemail@company.com","name":"API Test","notes":"Vivek 正在测试 ASANA API","assignee_status":"inbox ","due_on":""}}
    • Bad Request 错误说明了什么?响应中通常会出现错误消息或其他内容。尝试将其缩减到最低限度 - 例如,只是注释和名称 - 看看它是否仍然有效。看起来 Due_on 或受让人可能会出现问题,尽管我不是 100% 确定。
    • due_on 是问题所在。我删除它并运行它,我能够创建一个任务,我能够在 ASANA 前端看到任务。感谢 Agnoster 向我指出这一点。
    猜你喜欢
    • 2017-06-28
    • 1970-01-01
    • 1970-01-01
    • 2016-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多