1

我正在尝试使用 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);
});
4

1 回答 1

1

错误代码文档中所述,“如果发生服务器错误,响应正文将包含一个错误短语。这些短语是使用 node-asana-pharse 库自动生成的,并且可以被 Asana 支持人员用于快速查找导致服务器错误的事件。”

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

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

因此,memberships 参数应该是

  • memberships: [ { project: 123, section: "A Section" }]
于 2015-10-21T22:27:35.630 回答