【问题标题】:Create an Asana task with memberships using Curl使用 Curl 创建具有成员资格的 Asana 任务
【发布时间】:2016-06-18 17:13:04
【问题描述】:

我正在尝试在 Debian 命令行上使用 curl 创建一个 Asana 任务。我将任务分配给特定项目和该项目中的特定部分。我的 curl 命令会创建一个任务,直到我添加了“memberships”参数。这是那个参数的样子。

-d "memberships=[{project:{id:96927952190628},section:{id:96927952190688}}]"

这是完整的命令(出于隐私考虑,删除了一些信息):

curl -H 'Authorization: Bearer <id>' https://app.asana.com/api/1.0/tasks -d "assignee=me" -d "name=New Task" -d "completed=false" -d "workspace=923066726484" -d "memberships=[{project:{id:96927952190628},section:{id:96927952190688}}]"

这似乎符合基于此处描述的 Asana API 的要求:https://asana.com/developers/api-reference/tasks#create(请参阅“会员资格”字段定义中的示例)。

当我执行此命令时,Asana 返回以下 json。

{"errors":[{"message":"memberships: [0]: project: Missing required field","help":"For more information on API status codes and how to handle them, read the docs on errors: https://asana.com/developers/documentation/getting-started/errors"}]}

那么,我做错了什么?

谢谢!

【问题讨论】:

  • 我在指定会员时遇到了类似的问题 - JSON 似乎是有效的,但我收到了来自 Asana 的回复:memberships: [0]: project: Not a valid ID type: object

标签: curl asana-api


【解决方案1】:

在我看来,您需要传递 project: 96927952190628 而不是 project: {id: 96927952190628} (对于部分也是如此)

请注意,这仅适用于创建。

示例(替换数字和令牌):

curl -H "授权: Bearer 0/YOURPAT" -X POST "https://app.asana.com/api/1.0/tasks" -H "content-type: application/json" -d "{\"data\": { \"workspace\": 12、\"名称\":\"测试\"、\"成员资格\":[{\"项目\":123、\"部分\":1234}]}}"

【讨论】:

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