我尝试使用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);
});
答案 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" }]