使用Asana API通过WebHook创建新任务

时间:2015-10-23 20:04:01

标签: webhooks asana asana-api asana-connect

我正在使用与WUFOO非常相似的表单系统,它允许我使用WebHooks将数据发送到外部网站。

我已经能够通过Zapier将我的表单连接到我的ASANA系统,但我似乎无法使API系统正常运行。有人可以在这里建议或协助我做错误吗?

在屏幕截图中注意以下内容: - 任何Web URL(https或http)的Web URL功能 - HTTP方法具有POST,PUT或GET选项 - 数据格式允许我输入几乎任何内容,以便我可以将表单字段与ASANA的任何必要名称进行匹配。

我根本无法让系统连接到ASANA。请帮帮我。

Screen shot of WebHook Options

1 个答案:

答案 0 :(得分:3)

我无法访问您的确切表单构建器,但假设它按照它所说的那样执行,您可以尝试以下操作。我将使用创建任务作为示例。

  1. 在Asana中创建个人访问令牌。要执行此操作,请登录Asana,单击右上角的图标,然后打开"我的个人资料设置"。转到“应用”标签,然后创建个人访问令牌。你只会看到这个令牌一次,所以如果你丢失它就创建一个新令牌。同时检索您的工作区ID,您可以在登录时打开app.asana.com/api/1.0/workspaces来获取它。

  2. 现在回到您的表单。对于网站网址,您要在Asana上点击特定的端点。例如,让我们创建一个新任务: https://app.asana.com/api/1.0/tasks

  3. 在HTTP方法下,您要选择POST

  4. 在HTTP标头下,您要指定类似的内容(用您的访问令牌替换0 / 1234abcd):

    {
      "Authorization": "Bearer 0/1234abcd",
      "Content-Type": "application/json"
    }
    
  5. 您可以使用发送原始数据并在原始数据部分中指定类似以下内容(将1234替换为您的工作区ID):

    {
      "data": {
        "workspace": 1234,
        "name": "The name of the task"
      }
    }
    
  6. 您当然可以添加其他字段 - 有关详细信息,请参阅API参考: https://asana.com/developers/api-reference/tasks

    请告诉我这是否适合您。