Как обновить запрос на слияние с gitlab с помощью curl? Получение 401 все время - PullRequest
0 голосов
/ 02 мая 2019

Необходимо обновить метки в запросе на слияние во время gitlab ci.Пробовал разные варианты:

curl -X PUT https://gitlab.com/api/v4/projects/{project_id}/merge_requests/134?access_token={token}&labels=merged

Пробовал передавать токен как заголовок и как данные.Попытка передачи "personal_token", "access_token", "token" и т. Д.

Получение {"message": "401 Unauthorized"} все время.

1 Ответ

0 голосов
/ 02 мая 2019

Я думаю, что вы должны использовать private_token, как сказано в документации:

curl https://gitlab.example.com/api/v4/projects?private_token=<your_access_token>

или в шапке, как вы сказали:

curl --header "PRIVATE-TOKEN: xxx" "https://gitlab.com/api/v4/projects"

Загляните на официальную страницу:

https://docs.gitlab.com/ee/api/README.html#personal-access-tokens

Пример:

Получение информации из запроса на слияние с iid 1 (фактические метки - testlabel и testlabel3):

#curl -X GET https://gitlab.com/api/v4/projects/11209705/merge_requests/1?private_token={XXXXXX}
{"id":28761206,"iid":1,"project_id":1120970.......,"labels":["testlabel","testlabel3"],...}

Отправка пут с curl с «--data» и параметром для обновления «меток» до «test»:

# curl -X PUT https://gitlab.com/api/v4/projects/11209705/merge_requests/1?private_token={XXXXX} --data "labels=test"

Получение информации из запроса на слияние с iid 1 (фактические метки - «test»):

#curl -X GET https://gitlab.com/api/v4/projects/11209705/merge_requests/1?private_token={XXXXXX}
    {"id":28761206,"iid":1,"project_id":1120970.......,"labels":["test"],...}
...