我嘗試使用POST /projects/xx/merge_requests/xx/approve請求。請求請求后,回傳"message": "401 Unauthorized",我還添加了請求頭PRIVATE-TOKEN。
uj5u.com熱心網友回復:
首先,確保(如GitLab Merge Requests Approvals 中所述):
- 您有“開發人員”或更高的權限來批準合并請求
- 該專案沒有定義特定的規則,例如充當特定檔案代碼所有者的用戶串列:只有該串列中的成員才有權批準 PR。
- 您已經檢查了專案是否需要密碼才能批準,這意味著您需要傳遞
approval_password引數
其次, curl 呼叫的形式為 ( GitLab API )
curl -XPOST "https://gitlab.com/api/v4/projects/$CI_MERGE_REQUEST_PROJECT_ID/merge_requests/$CI_MERGE_REQUEST_IID/notes" \
-H "PRIVATE-TOKEN: $MR_TOKEN" \
-H "Content-Type: application/x-www-form-urlencoded" \
--data-urlencode 'sha=<sha>&approval_password=<password>'
^^^^^^^^^^^^^^^^^
(only if the project requires it)
與sha合并請求的當前 HEAD 匹配以添加批準。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/359240.html
