我编写了一个web脚本,它为trello card ID
生成特征号并将其保存在数据库中。
我还创建了一个webhook,它在trello board更改时执行
创建卡时,webhook会向callbackurl发送一个请求,但该请求不包含有关事件的数据。它只包含模型信息(关于电路板)。如何获得新卡的身份证?
{
"model"=>{
"id"=>"5204523d8d3432ff1a000a60",
"name"=>"#BOARD",
"desc"=>"",
"descData"=>nil,
"closed"=>false,
"idOrganization"=>"53aaf6e5309dc12a75111fbf",
"pinned"=>false,
"url"=>"https://trello.com/b/ABdAaJeO/board",
"shortUrl"=>"https://trello.com/b/ABdAaJeO",
"prefs"=>{
"permissionLevel"=>"org",
"voting"=>"disabled",
"comments"=>"members",
"invitations"=>"members",
"selfJoin"=>false,
"cardCovers"=>true,
"calendarFeedEnabled"=>true,
"background"=>"river",
"backgroundColor"=>nil,
"backgroundImage"=>"https://d2a2fgsv6pobq6.cloudfront.net/images/backgrounds/river/full.jpg",
"backgroundImageScaled"=>[
{
"width"=>2400,
"height"=>1600,
"url"=>"https://d2a2fgsv6pobq6.cloudfront.net/images/backgrounds/river/large.jpg"
},
{
"width"=>1024,
"height"=>683,
"url"=>"https://d2a2fgsv6pobq6.cloudfront.net/images/backgrounds/river/medium.jpg"
},
{
"width"=>320,
"height"=>213,
"url"=>"https://d2a2fgsv6pobq6.cloudfront.net/images/backgrounds/river/small.jpg"
}
],
"backgroundTile"=>false,
"backgroundBrightness"=>"dark",
"canBePublic"=>true,
"canBeOrg"=>true,
"canBePrivate"=>true,
"canInvite"=>true
},
"labelNames"=>{
"green"=>"",
"yellow"=>"Тесты",
"orange"=>"frontend",
"red"=>"bugs",
"purple"=>"инфраструктура",
"blue"=>"backend",
"sky"=>"проектирование",
"lime"=>"гипотеза",
"pink"=>"",
"black"=>""
}
},
"feature"=>{
}
}
附笔。
我们用scrum,现在用trello。对于每个功能,我们在trello中创建一张卡。我们用前缀创建git分支,包含特征号(f231_feature等)。当我推送更改时,我想自动向trello卡添加注释。
我们对每个功能都使用整数,但是trello卡id太长,我们不能使用它。trello卡有整数代码(urlhttps://trello.com/c/2zrZE33/231-trello中的231),但这些代码在一个板中是唯一的,对我们来说不是,因为我们将完成的卡移动到另一个板。
最佳答案
我收到特雷罗团队的回复:
如果您的webhook设置为将一个板作为其model
来观看,那么您应该在webhookPOST
上收到以下信息:
"card": {
"shortLink": "wKiG3zv8",
"idShort": 42,
"name": "I'm a new card",
"id": "55478b893a73ba2e400381c6"
}
在这种情况下,
shortLink
选项是通过转到shortlink的https://www.trello.com/c/[the值来为trello保存功能编号的最佳方法,您可以将卡拔出。或者,你可以使用这张卡的完整“身份证”,也可以在那篇文章中提供。这两个选项都可以作为trello中卡的唯一标识符。这些信息包含在“data”数组中,而不是“model”数组中。关于已经采取的行动的信息,那将是最好的地方。
我检查了我的脚本,发现了错误。trello webhook
POST
请求不仅仅发送model
对象,还发送action
信息,包括新卡上的信息。关于git - 如何在trello中为每张卡添加唯一的整数短ID(功能编号)?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30022146/