代码之家  ›  专栏  ›  技术社区  ›  Mir S Mehdi

Bitbucket API添加分支限制-组格式错误

  •  5
  • Mir S Mehdi  · 技术社区  · 9 年前

    尝试向存储库添加分支限制时,我成功地添加了规则,但无法将组添加到规则中。

    curl -XPOST --user user:password -H "Content-Type: application/json" -d '{"kind": "push", "pattern": "testing*", "groups": {"name": "testleads"}}' $URL/api/2.0/repositories/team/repo/branch-restrictions
    

    结果:

    {"error": {"message": "malformed groups"}}
    

    我在组中尝试了使用full_slug、slug和更改继承类型的不同组合。

    -d '{"kind": "push", "pattern": "testing*", "groups":["name": "devleads"]}'
    -d '{"kind": "push", "pattern": "testing*", "groups": {"name": "devleads"}}'
    

    有人试过吗?

    2 回复  |  直到 9 年前
        1
  •  9
  •   Mir S Mehdi    9 年前

    经过多次尝试,我将其缩小到这个JSON输入,以便能够添加分支限制

    -d '{"kind": "push", "pattern": "test*", "value": null, "groups": [{"name": "devLeads", "account_privilege": null, "full_slug": "team-name:devleads", "owner": {"username": "team-name", "display_name": "Team Name ", "type": "team"}, "type": "group", "slug": "devleads"}]}'
    
        2
  •  0
  •   bmlscipio    5 年前

    我比赛迟到了,但我想我的答案可能会对任何像我刚才那样在这方面挣扎的人有用。我发现组规范的最低语法如下:

    'groups': [{'name': 'development_team'}]
    

    因此,在我的上下文中(使用python),以下内容可以成功发布到BitBucket API:

    request_json = {
            "kind": "push",
            "branch_match_kind": "glob",
            "pattern": "*_bugfix",
            'groups': [{'name': 'development_team'}]
        }
    
    lock_response = requests.post(api_url, json=request_json, auth=bb_creds)