Похоже, вы неправильно поняли значение параметра data
в requests.post
. Если вы посмотрите на документы , вы увидите, что информация из data
будет доставлена в теле.
Для выполнения API gitlab требуется параметр params
запросов.
params
закодирует data
в URL как параметр запроса, например:
requests.post("https://gitlab.example.com/api/v4/projects/YOUR_PROJECT_ID/pipeline", params={"MR_ID": "VALUE"});
Таким образом, вы должны поместить свой variables
в параметр params
и другую информацию, которую вы имеете в data
, в нужном месте (например, токен в заголовке и т. Д.)