<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # Merge request approvals API > 原文:[https://docs.gitlab.com/ee/api/merge_request_approvals.html](https://docs.gitlab.com/ee/api/merge_request_approvals.html) * [Project-level MR approvals](#project-level-mr-approvals) * [Get Configuration](#get-configuration) * [Change configuration](#change-configuration) * [Get project-level rules](#get-project-level-rules) * [Create project-level rule](#create-project-level-rule) * [Update project-level rule](#update-project-level-rule) * [Delete project-level rule](#delete-project-level-rule) * [Change allowed approvers](#change-allowed-approvers) * [Merge Request-level MR approvals](#merge-request-level-mr-approvals) * [Get Configuration](#get-configuration-1) * [Change approval configuration](#change-approval-configuration) * [Change allowed approvers for Merge Request](#change-allowed-approvers-for-merge-request) * [Get the approval state of merge requests](#get-the-approval-state-of-merge-requests) * [Get merge request level rules](#get-merge-request-level-rules) * [Create merge request level rule](#create-merge-request-level-rule) * [Update merge request level rule](#update-merge-request-level-rule) * [Delete merge request level rule](#delete-merge-request-level-rule) * [Approve Merge Request](#approve-merge-request) * [Unapprove Merge Request](#unapprove-merge-request) # Merge request approvals API[](#merge-request-approvals-api-starter "Permalink") 配置項目中所有合并請求(MR)的批準. 必須對所有端點進行身份驗證. ## Project-level MR approvals[](#project-level-mr-approvals "Permalink") ### Get Configuration[](#get-configuration "Permalink") [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/183) in [GitLab Starter](https://about.gitlab.com/pricing/) 10.6. 您可以使用以下端點請求有關項目批準配置的信息: ``` GET /projects/:id/approvals ``` **Parameters:** | Attribute | Type | Required | Description | | --- | --- | --- | --- | | `id` | integer | yes | 項目 ID | ``` { "approvals_before_merge": 2, "reset_approvals_on_push": true, "disable_overriding_approvers_per_merge_request": false, "merge_requests_author_approval": true, "merge_requests_disable_committers_approval": false, "require_password_to_approve": true } ``` ### Change configuration[](#change-configuration "Permalink") [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/183) in [GitLab Starter](https://about.gitlab.com/pricing/) 10.6. 如果允許,則可以使用以下端點更改批準配置: ``` POST /projects/:id/approvals ``` **Parameters:** | Attribute | Type | Required | Description | | --- | --- | --- | --- | | `id` | integer | yes | 項目 ID | | `approvals_before_merge` | integer | no | MR 可以合并之前需要多少批準. 在 12.0 中已棄用,以支持批準規則 API. | | `reset_approvals_on_push` | boolean | no | 重置批準以進行新的推送 | | `disable_overriding_approvers_per_merge_request` | boolean | no | 允許/禁止每個 MR 的替代批準者 | | `merge_requests_author_approval` | boolean | no | 允許/禁止作者自行批準合并請求; `true`表示作者可以自行批準 | | `merge_requests_disable_committers_approval` | boolean | no | 允許/禁止提交者自我批準合并請求 | | `require_password_to_approve` | boolean | no | 在添加批準之前,需要批準者輸入密碼才能進行身份驗證 | ``` { "approvals_before_merge": 2, "reset_approvals_on_push": true, "disable_overriding_approvers_per_merge_request": false, "merge_requests_author_approval": false, "merge_requests_disable_committers_approval": false, "require_password_to_approve": true } ``` ### Get project-level rules[](#get-project-level-rules "Permalink") 版本歷史 * 在[GitLab Starter](https://about.gitlab.com/pricing/) 12.3 中[引入](https://gitlab.com/gitlab-org/gitlab/-/issues/11877) . * [GitLab Premium](https://about.gitlab.com/pricing/) 12.7 中[引入](https://gitlab.com/gitlab-org/gitlab/-/issues/460)了`protected_branches`屬性. 您可以使用以下端點請求有關項目批準規則的信息: ``` GET /projects/:id/approval_rules ``` **Parameters:** | Attribute | Type | Required | Description | | --- | --- | --- | --- | | `id` | integer | yes | 項目 ID | ``` [ { "id": 1, "name": "security", "rule_type": "regular", "eligible_approvers": [ { "id": 5, "name": "John Doe", "username": "jdoe", "state": "active", "avatar_url": "https://www.gravatar.com/avatar/0?s=80&d=identicon", "web_url": "http://localhost/jdoe" }, { "id": 50, "name": "Group Member 1", "username": "group_member_1", "state": "active", "avatar_url": "https://www.gravatar.com/avatar/0?s=80&d=identicon", "web_url": "http://localhost/group_member_1" } ], "approvals_required": 3, "users": [ { "id": 5, "name": "John Doe", "username": "jdoe", "state": "active", "avatar_url": "https://www.gravatar.com/avatar/0?s=80&d=identicon", "web_url": "http://localhost/jdoe" } ], "groups": [ { "id": 5, "name": "group1", "path": "group1", "description": "", "visibility": "public", "lfs_enabled": false, "avatar_url": null, "web_url": "http://localhost/groups/group1", "request_access_enabled": false, "full_name": "group1", "full_path": "group1", "parent_id": null, "ldap_cn": null, "ldap_access": null } ], "protected_branches": [ { "id": 1, "name": "master", "push_access_levels": [ { "access_level": 30, "access_level_description": "Developers + Maintainers" } ], "merge_access_levels": [ { "access_level": 30, "access_level_description": "Developers + Maintainers" } ], "unprotect_access_levels": [ { "access_level": 40, "access_level_description": "Maintainers" } ], "code_owner_approval_required": "false" } ], "contains_hidden_groups": false } ] ``` ### Create project-level rule[](#create-project-level-rule "Permalink") [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/11877) in [GitLab Starter](https://about.gitlab.com/pricing/) 12.3. 您可以使用以下端點創建項目批準規則: ``` POST /projects/:id/approval_rules ``` **Parameters:** | Attribute | Type | Required | Description | | --- | --- | --- | --- | | `id` | integer | yes | 項目 ID | | `name` | string | yes | 批準規則的名稱 | | `approvals_required` | integer | yes | 此規則所需的批準數量 | | `user_ids` | Array | no | 批準者的用戶 ID | | `group_ids` | Array | no | 小組的 ID 為批準者 | | `protected_branch_ids` | Array | no | 受保護分支的 ID 范圍 | ``` { "id": 1, "name": "security", "rule_type": "regular", "eligible_approvers": [ { "id": 2, "name": "John Doe", "username": "jdoe", "state": "active", "avatar_url": "https://www.gravatar.com/avatar/0?s=80&d=identicon", "web_url": "http://localhost/jdoe" }, { "id": 50, "name": "Group Member 1", "username": "group_member_1", "state": "active", "avatar_url": "https://www.gravatar.com/avatar/0?s=80&d=identicon", "web_url": "http://localhost/group_member_1" } ], "approvals_required": 1, "users": [ { "id": 2, "name": "John Doe", "username": "jdoe", "state": "active", "avatar_url": "https://www.gravatar.com/avatar/0?s=80&d=identicon", "web_url": "http://localhost/jdoe" } ], "groups": [ { "id": 5, "name": "group1", "path": "group1", "description": "", "visibility": "public", "lfs_enabled": false, "avatar_url": null, "web_url": "http://localhost/groups/group1", "request_access_enabled": false, "full_name": "group1", "full_path": "group1", "parent_id": null, "ldap_cn": null, "ldap_access": null } ], "protected_branches": [ { "id": 1, "name": "master", "push_access_levels": [ { "access_level": 30, "access_level_description": "Developers + Maintainers" } ], "merge_access_levels": [ { "access_level": 30, "access_level_description": "Developers + Maintainers" } ], "unprotect_access_levels": [ { "access_level": 40, "access_level_description": "Maintainers" } ], "code_owner_approval_required": "false" } ], "contains_hidden_groups": false } ``` ### Update project-level rule[](#update-project-level-rule "Permalink") [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/11877) in [GitLab Starter](https://about.gitlab.com/pricing/) 12.3. 您可以使用以下端點更新項目批準規則: ``` PUT /projects/:id/approval_rules/:approval_rule_id ``` **重要提示:**不在`users` / `groups`參數中的批準者和組將被**刪除** **Parameters:** | Attribute | Type | Required | Description | | --- | --- | --- | --- | | `id` | integer | yes | 項目 ID | | `approval_rule_id` | integer | yes | 批準規則的 ID | | `name` | string | yes | 批準規則的名稱 | | `approvals_required` | integer | yes | 此規則所需的批準數量 | | `user_ids` | Array | no | The ids of users as approvers | | `group_ids` | Array | no | 小組的 ID 為批準者 | | `protected_branch_ids` | Array | no | 受保護分支的 ID 范圍 | ``` { "id": 1, "name": "security", "rule_type": "regular", "eligible_approvers": [ { "id": 2, "name": "John Doe", "username": "jdoe", "state": "active", "avatar_url": "https://www.gravatar.com/avatar/0?s=80&d=identicon", "web_url": "http://localhost/jdoe" }, { "id": 50, "name": "Group Member 1", "username": "group_member_1", "state": "active", "avatar_url": "https://www.gravatar.com/avatar/0?s=80&d=identicon", "web_url": "http://localhost/group_member_1" } ], "approvals_required": 1, "users": [ { "id": 2, "name": "John Doe", "username": "jdoe", "state": "active", "avatar_url": "https://www.gravatar.com/avatar/0?s=80&d=identicon", "web_url": "http://localhost/jdoe" } ], "groups": [ { "id": 5, "name": "group1", "path": "group1", "description": "", "visibility": "public", "lfs_enabled": false, "avatar_url": null, "web_url": "http://localhost/groups/group1", "request_access_enabled": false, "full_name": "group1", "full_path": "group1", "parent_id": null, "ldap_cn": null, "ldap_access": null } ], "protected_branches": [ { "id": 1, "name": "master", "push_access_levels": [ { "access_level": 30, "access_level_description": "Developers + Maintainers" } ], "merge_access_levels": [ { "access_level": 30, "access_level_description": "Developers + Maintainers" } ], "unprotect_access_levels": [ { "access_level": 40, "access_level_description": "Maintainers" } ], "code_owner_approval_required": "false" } ], "contains_hidden_groups": false } ``` ### Delete project-level rule[](#delete-project-level-rule "Permalink") [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/11877) in [GitLab Starter](https://about.gitlab.com/pricing/) 12.3. 您可以使用以下端點刪除項目批準規則: ``` DELETE /projects/:id/approval_rules/:approval_rule_id ``` **Parameters:** | Attribute | Type | Required | Description | | --- | --- | --- | --- | | `id` | integer | yes | 項目 ID | | `approval_rule_id` | integer | yes | 批準規則的 ID | ### Change allowed approvers[](#change-allowed-approvers "Permalink") **注意:**此 API 端點已被棄用. 請改用批準規則 API. 在[GitLab Starter](https://about.gitlab.com/pricing/) 10.6 中[引入](https://gitlab.com/gitlab-org/gitlab/-/issues/183) . 如果允許,則可以使用以下端點更改批準者和批準者組: ``` PUT /projects/:id/approvers ``` **重要提示:**不在請求中的批準者和組將被**刪除** **Parameters:** | Attribute | Type | Required | Description | | --- | --- | --- | --- | | `id` | integer | yes | 項目 ID | | `approver_ids` | Array | yes | 可以批準 MR 的用戶 ID 數組 | | `approver_group_ids` | Array | yes | 一組可以批準 MR 的組 ID | ``` { "approvers": [ { "user": { "id": 5, "name": "John Doe6", "username": "user5", "state":"active","avatar_url":"https://www.gravatar.com/avatar/4aea8cf834ed91844a2da4ff7ae6b491?s=80\u0026d=identicon","web_url":"http://localhost/user5" } } ], "approver_groups": [ { "group": { "id": 1, "name": "group1", "path": "group1", "description": "", "visibility": "public", "lfs_enabled": false, "avatar_url": null, "web_url": "http://localhost/groups/group1", "request_access_enabled": false, "full_name": "group1", "full_path": "group1", "parent_id": null, "ldap_cn": null, "ldap_access": null } } ], "approvals_before_merge": 2, "reset_approvals_on_push": true, "disable_overriding_approvers_per_merge_request": false, "merge_requests_author_approval": true, "merge_requests_disable_committers_approval": false, "require_password_to_approve": true } ``` ## Merge Request-level MR approvals[](#merge-request-level-mr-approvals "Permalink") 配置特定合并請求的批準. 必須對所有端點進行身份驗證. ### Get Configuration[](#get-configuration-1 "Permalink") 在[GitLab Starter](https://about.gitlab.com/pricing/) 8.9 中引入. 您可以使用以下端點來請求有關合并請求的批準狀態的信息: ``` GET /projects/:id/merge_requests/:merge_request_iid/approvals ``` **Parameters:** | Attribute | Type | Required | Description | | --- | --- | --- | --- | | `id` | integer | yes | 項目 ID | | `merge_request_iid` | integer | yes | MR 的 IID | ``` { "id": 5, "iid": 5, "project_id": 1, "title": "Approvals API", "description": "Test", "state": "opened", "created_at": "2016-06-08T00:19:52.638Z", "updated_at": "2016-06-08T21:20:42.470Z", "merge_status": "cannot_be_merged", "approvals_required": 2, "approvals_left": 1, "approved_by": [ { "user": { "name": "Administrator", "username": "root", "id": 1, "state": "active", "avatar_url": "http://www.gravatar.com/avatar/e64c7d89f26bd1972efa854d13d7dd61?s=80\u0026d=identicon", "web_url": "http://localhost:3000/root" } } ], } ``` ### Change approval configuration[](#change-approval-configuration "Permalink") [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/183) in [GitLab Starter](https://about.gitlab.com/pricing/) 10.6. 如果你被允許,你可以改變`approvals_required`使用以下端點: ``` POST /projects/:id/merge_requests/:merge_request_iid/approvals ``` **Parameters:** | Attribute | Type | Required | Description | | --- | --- | --- | --- | | `id` | integer | yes | 項目 ID | | `merge_request_iid` | integer | yes | MR 的 IID | | `approvals_required` | integer | yes | 可以合并 MR 之前需要獲得批準. 在 12.0 中已棄用,以支持批準規則 API. | ``` { "id": 5, "iid": 5, "project_id": 1, "title": "Approvals API", "description": "Test", "state": "opened", "created_at": "2016-06-08T00:19:52.638Z", "updated_at": "2016-06-08T21:20:42.470Z", "merge_status": "cannot_be_merged", "approvals_required": 2, "approvals_left": 2, "approved_by": [] } ``` ### Change allowed approvers for Merge Request[](#change-allowed-approvers-for-merge-request "Permalink") **注意:**此 API 端點已被棄用. 請改用批準規則 API. 在[GitLab Starter](https://about.gitlab.com/pricing/) 10.6 中[引入](https://gitlab.com/gitlab-org/gitlab/-/issues/183) . 如果允許,則可以使用以下端點更改批準者和批準者組: ``` PUT /projects/:id/merge_requests/:merge_request_iid/approvers ``` **重要提示:**不在請求中的批準者和組將被**刪除** **Parameters:** | Attribute | Type | Required | Description | | --- | --- | --- | --- | | `id` | integer | yes | 項目 ID | | `merge_request_iid` | integer | yes | MR 的 IID | | `approver_ids` | Array | yes | 可以批準 MR 的用戶 ID 數組 | | `approver_group_ids` | Array | yes | 一組可以批準 MR 的組 ID | ``` { "id": 5, "iid": 5, "project_id": 1, "title": "Approvals API", "description": "Test", "state": "opened", "created_at": "2016-06-08T00:19:52.638Z", "updated_at": "2016-06-08T21:20:42.470Z", "merge_status": "cannot_be_merged", "approvals_required": 2, "approvals_left": 2, "approved_by": [], "approvers": [ { "user": { "name": "Administrator", "username": "root", "id": 1, "state": "active", "avatar_url": "http://www.gravatar.com/avatar/e64c7d89f26bd1972efa854d13d7dd61?s=80\u0026d=identicon", "web_url": "http://localhost:3000/root" } } ], "approver_groups": [ { "group": { "id": 5, "name": "group1", "path": "group1", "description": "", "visibility": "public", "lfs_enabled": false, "avatar_url": null, "web_url": "http://localhost/groups/group1", "request_access_enabled": false, "full_name": "group1", "full_path": "group1", "parent_id": null, "ldap_cn": null, "ldap_access": null } } ] } ``` ### Get the approval state of merge requests[](#get-the-approval-state-of-merge-requests "Permalink") [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/13712) in [GitLab Starter](https://about.gitlab.com/pricing/) 12.3. 您可以使用以下端點來請求有關合并請求的批準狀態的信息: ``` GET /projects/:id/merge_requests/:merge_request_iid/approval_state ``` 如果為合并請求創建了合并請求級別規則,則`approval_rules_overwritten`將為`true` . 如果不存在,則為`false` . 這包括有關已經批準的用戶的更多信息( `approved_by` ),以及規則是否已經批準的( `approved` ). **Parameters:** | Attribute | Type | Required | Description | | --- | --- | --- | --- | | `id` | integer | yes | 項目 ID | | `merge_request_iid` | integer | yes | MR 的 IID | ``` { "approval_rules_overwritten": true, "rules": [ { "id": 1, "name": "Ruby", "rule_type": "regular", "eligible_approvers": [ { "id": 4, "name": "John Doe", "username": "jdoe", "state": "active", "avatar_url": "https://www.gravatar.com/avatar/0?s=80&d=identicon", "web_url": "http://localhost/jdoe" } ], "approvals_required": 2, "users": [ { "id": 4, "name": "John Doe", "username": "jdoe", "state": "active", "avatar_url": "https://www.gravatar.com/avatar/0?s=80&d=identicon", "web_url": "http://localhost/jdoe" } ], "groups": [], "contains_hidden_groups": false, "approved_by": [ { "id": 4, "name": "John Doe", "username": "jdoe", "state": "active", "avatar_url": "https://www.gravatar.com/avatar/0?s=80&d=identicon", "web_url": "http://localhost/jdoe" } ], "source_rule": null, "approved": true, "overridden": false } ] } ``` ### Get merge request level rules[](#get-merge-request-level-rules "Permalink") [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/13712) in [GitLab Starter](https://about.gitlab.com/pricing/) 12.3. 您可以使用以下端點來請求有關合并請求的批準規則的信息: ``` GET /projects/:id/merge_requests/:merge_request_iid/approval_rules ``` **Parameters:** | Attribute | Type | Required | Description | | --- | --- | --- | --- | | `id` | integer | yes | 項目 ID | | `merge_request_iid` | integer | yes | MR 的 IID | ``` [ { "id": 1, "name": "security", "rule_type": "regular", "eligible_approvers": [ { "id": 5, "name": "John Doe", "username": "jdoe", "state": "active", "avatar_url": "https://www.gravatar.com/avatar/0?s=80&d=identicon", "web_url": "http://localhost/jdoe" }, { "id": 50, "name": "Group Member 1", "username": "group_member_1", "state": "active", "avatar_url": "https://www.gravatar.com/avatar/0?s=80&d=identicon", "web_url": "http://localhost/group_member_1" } ], "approvals_required": 3, "source_rule": null, "users": [ { "id": 5, "name": "John Doe", "username": "jdoe", "state": "active", "avatar_url": "https://www.gravatar.com/avatar/0?s=80&d=identicon", "web_url": "http://localhost/jdoe" } ], "groups": [ { "id": 5, "name": "group1", "path": "group1", "description": "", "visibility": "public", "lfs_enabled": false, "avatar_url": null, "web_url": "http://localhost/groups/group1", "request_access_enabled": false, "full_name": "group1", "full_path": "group1", "parent_id": null, "ldap_cn": null, "ldap_access": null } ], "contains_hidden_groups": false, "overridden": false } ] ``` ### Create merge request level rule[](#create-merge-request-level-rule "Permalink") [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/11877) in [GitLab Starter](https://about.gitlab.com/pricing/) 12.3. 您可以使用以下端點創建合并請求批準規則: ``` POST /projects/:id/merge_requests/:merge_request_iid/approval_rules ``` **Parameters:** | Attribute | Type | Required | Description | | --- | --- | --- | --- | | `id` | integer | yes | 項目 ID | | `merge_request_iid` | integer | yes | MR 的 IID | | `name` | string | yes | 批準規則的名稱 | | `approvals_required` | integer | yes | 此規則所需的批準數量 | | `approval_project_rule_id` | integer | no | 項目級批準規則的 ID | | `user_ids` | Array | no | 批準者的用戶 ID | | `group_ids` | Array | no | 小組的 ID 為批準者 | **重要提示:**當`approval_project_rule_id`被設置, `name` , `users`和`groups`項目級的規則將被復制. 該`approvals_required`指定將被使用. ``` { "id": 1, "name": "security", "rule_type": "regular", "eligible_approvers": [ { "id": 2, "name": "John Doe", "username": "jdoe", "state": "active", "avatar_url": "https://www.gravatar.com/avatar/0?s=80&d=identicon", "web_url": "http://localhost/jdoe" }, { "id": 50, "name": "Group Member 1", "username": "group_member_1", "state": "active", "avatar_url": "https://www.gravatar.com/avatar/0?s=80&d=identicon", "web_url": "http://localhost/group_member_1" } ], "approvals_required": 1, "source_rule": null, "users": [ { "id": 2, "name": "John Doe", "username": "jdoe", "state": "active", "avatar_url": "https://www.gravatar.com/avatar/0?s=80&d=identicon", "web_url": "http://localhost/jdoe" } ], "groups": [ { "id": 5, "name": "group1", "path": "group1", "description": "", "visibility": "public", "lfs_enabled": false, "avatar_url": null, "web_url": "http://localhost/groups/group1", "request_access_enabled": false, "full_name": "group1", "full_path": "group1", "parent_id": null, "ldap_cn": null, "ldap_access": null } ], "contains_hidden_groups": false, "overridden": false } ``` ### Update merge request level rule[](#update-merge-request-level-rule "Permalink") [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/11877) in [GitLab Starter](https://about.gitlab.com/pricing/) 12.3. 您可以使用以下端點更新合并請求批準規則: ``` PUT /projects/:id/merge_requests/:merge_request_iid/approval_rules/:approval_rule_id ``` **重要提示:**不在`users` / `groups`參數中的批準者和組將被**刪除** **重要提示:**不允許更新`report_approver`或`code_owner`規則. 這些是系統生成的規則. **Parameters:** | Attribute | Type | Required | Description | | --- | --- | --- | --- | | `id` | integer | yes | 項目 ID | | `merge_request_iid` | integer | yes | MR 的 ID | | `approval_rule_id` | integer | yes | 批準規則的 ID | | `name` | string | yes | 批準規則的名稱 | | `approvals_required` | integer | yes | 此規則所需的批準數量 | | `user_ids` | Array | no | 批準者的用戶 ID | | `group_ids` | Array | no | 小組的 ID 為批準者 | ``` { "id": 1, "name": "security", "rule_type": "regular", "eligible_approvers": [ { "id": 2, "name": "John Doe", "username": "jdoe", "state": "active", "avatar_url": "https://www.gravatar.com/avatar/0?s=80&d=identicon", "web_url": "http://localhost/jdoe" }, { "id": 50, "name": "Group Member 1", "username": "group_member_1", "state": "active", "avatar_url": "https://www.gravatar.com/avatar/0?s=80&d=identicon", "web_url": "http://localhost/group_member_1" } ], "approvals_required": 1, "source_rule": null, "users": [ { "id": 2, "name": "John Doe", "username": "jdoe", "state": "active", "avatar_url": "https://www.gravatar.com/avatar/0?s=80&d=identicon", "web_url": "http://localhost/jdoe" } ], "groups": [ { "id": 5, "name": "group1", "path": "group1", "description": "", "visibility": "public", "lfs_enabled": false, "avatar_url": null, "web_url": "http://localhost/groups/group1", "request_access_enabled": false, "full_name": "group1", "full_path": "group1", "parent_id": null, "ldap_cn": null, "ldap_access": null } ], "contains_hidden_groups": false, "overridden": false } ``` ### Delete merge request level rule[](#delete-merge-request-level-rule "Permalink") [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/11877) in [GitLab Starter](https://about.gitlab.com/pricing/) 12.3. 您可以使用以下端點刪除合并請求批準規則: ``` DELETE /projects/:id/merge_requests/:merge_request_iid/approval_rules/:approval_rule_id ``` **重要提示:**不允許刪除`report_approver`或`code_owner`規則. 這些是系統生成的規則. **Parameters:** | Attribute | Type | Required | Description | | --- | --- | --- | --- | | `id` | integer | yes | 項目 ID | | `merge_request_iid` | integer | yes | MR 的 ID | | `approval_rule_id` | integer | yes | 批準規則的 ID | ## Approve Merge Request[](#approve-merge-request "Permalink") 在[GitLab Starter](https://about.gitlab.com/pricing/) 8.9 中引入. 如果允許,則可以使用以下端點批準合并請求: ``` POST /projects/:id/merge_requests/:merge_request_iid/approve ``` **Parameters:** | Attribute | Type | Required | Description | | --- | --- | --- | --- | | `id` | integer | yes | 項目 ID | | `merge_request_iid` | integer | yes | MR 的 IID | | `sha` | string | no | MR 的頭 | | `approval_password` | string | no | 當前用戶的密碼. 如果在項目設置中啟用了" [**需要用戶密碼批準",**](../user/project/merge_requests/merge_request_approvals.html#require-authentication-when-approving-a-merge-request)則為必需. | `sha`參數的工作方式與[接受合并請求](merge_requests.html#accept-mr)時的工作方式相同:如果傳遞了它,則它必須與合并請求的當前 HEAD 匹配才能添加批準. 如果不匹配,則響應代碼將為`409` . ``` { "id": 5, "iid": 5, "project_id": 1, "title": "Approvals API", "description": "Test", "state": "opened", "created_at": "2016-06-08T00:19:52.638Z", "updated_at": "2016-06-09T21:32:14.105Z", "merge_status": "can_be_merged", "approvals_required": 2, "approvals_left": 0, "approved_by": [ { "user": { "name": "Administrator", "username": "root", "id": 1, "state": "active", "avatar_url": "http://www.gravatar.com/avatar/e64c7d89f26bd1972efa854d13d7dd61?s=80\u0026d=identicon", "web_url": "http://localhost:3000/root" } }, { "user": { "name": "Nico Cartwright", "username": "ryley", "id": 2, "state": "active", "avatar_url": "http://www.gravatar.com/avatar/cf7ad14b34162a76d593e3affca2adca?s=80\u0026d=identicon", "web_url": "http://localhost:3000/ryley" } } ], } ``` ## Unapprove Merge Request[](#unapprove-merge-request "Permalink") 在[GitLab Starter](https://about.gitlab.com/pricing/) 9.0 中引入. 如果您確實批準了合并請求,則可以使用以下端點取消批準它: ``` POST /projects/:id/merge_requests/:merge_request_iid/unapprove ``` **Parameters:** | Attribute | Type | Required | Description | | --- | --- | --- | --- | | `id` | integer | yes | 項目 ID | | `merge_request_iid` | integer | yes | MR 的 IID |
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看