如何为trello中的每张卡添加唯一的整数短ID(功能号码)?

时间:2015-05-04 03:25:14

标签: git webhooks trello

我写了一个网络脚本,它为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),但这些代码在一块板上是唯一的,而不适合我们,因为我们将完成的卡移到其他板上。

1 个答案:

答案 0 :(得分:1)

我收到了Trello团队的答复:

如果您的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中卡的唯一标识符。

该信息包含在“data”数组中,而不是“model”数组中。有关已采取的行动的信息,这将是最好的观察地点。

我查看我的脚本并发现错误。 Trello webhook POST请求不仅会发送model个对象,还会发送action个信息,包括新卡的信息。