我编写了一个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 webhookPOST请求不仅仅发送model对象,还发送action信息,包括新卡上的信息。

关于git - 如何在trello中为每张卡添加唯一的整数短ID(功能编号)?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30022146/

10-13 00:59