我写了一个网络脚本,它为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"=>{
}
}
P.S。 我们使用Scrum,现在使用Trello。对于每个功能,我们在trello中创建一张卡片。我们用前缀创建git分支,包含特征号(f231_feature等)。当我推动更改时,我想自动添加评论给trello卡。
我们对每个功能使用整数,但trello卡ID太长,我们无法使用它。 Trello卡有整数代码(URL https://trello.com/c/2zrZE33/231-trello中等231),但这些代码在一块板上是唯一的,而不适合我们,因为我们将完成的卡移到其他板上。
答案 0 :(得分:1)
如果您的webhook设置为以model
的形式观看电路板,那么您应该在您的网络电话POST
上收到以下信息:
"card": {
"shortLink": "wKiG3zv8",
"idShort": 42,
"name": "I'm a new card",
"id": "55478b893a73ba2e400381c6"
}
在这种情况下,shortLink
选项是保存Trello的功能号码的最佳方式 - 转到https://www.trello.com/c/[the shortLink的值],您可以提取卡。或者,您可以使用该卡的完整“id”,也在该POST中提供。这两个选项都可以作为Trello中卡的唯一标识符。
我查看我的脚本并发现错误。 Trello webhook POST
请求不仅会发送model
个对象,还会发送action
个信息,包括新卡的信息。