来自体式的奇怪500错误创建任务api

时间:2015-10-21 00:57:40

标签: asana asana-api

我尝试使用node.js asana库创建一个新任务,并且我得到了奇怪的500个错误:

500错误

{
  message:"Server Error"
  phrase: "29 bizarre cobras wait hourly"
}

创建代码

var task = {
  name: card.name,
  notes: card.desc,
  memberships:  [ { project: { id: someId, name: 'Discovery' }, section: section }],
  parent:null,
  workspace: workspaceId
};

client.tasks.create(task).then((results) => {
  console.log(JSON.stringify(task));
}).catch((err) => {
    console.error(err);
});

1 个答案:

答案 0 :(得分:1)

error code documentation中所述,“如果服务器出错,响应正文将包含错误短语。这些短语是使用node-asana-pharse库自动生成的,可由Asana支持使用快速查找导致服务器错误的事件。“

在这种情况下,由于POST有效负载中形成不良的memberships参数而生成错误。作为API中的参数的对象引用仅包括对象的ID而不是实际对象。

  • 正确:project: 123
  • 不正确:project: { id: 123, name: 'Discovery' }

因此,memberships参数应为

  • memberships: [ { project: 123, section: "A Section" }]