Я пытаюсь отправить новый статус PR, я выполняю следующие шаги:
1.- Я позвонил API, чтобы получить STATUSES_URL с такой командой:
curl -X GET -u *MY_TOKEN_ID*:x-oauth-basic 'https://api.github.com/repos/*MY_ORGANIZATION*/*MY_REPO*/pulls/18'
2.- В результате файла Json я нашел поле STATUSES_URL с URL-адресом, который мне нужно использовать, например:
"statuses_url": "https://api.github.com/repos/*MY_ORGANIZATION*/*MY_REPO*/statuses/*MY_COMMIT_ID*",
3.-, затем я запустил запросAPI со значением STATUSES_URL выглядит следующим образом:
curl -H "Content-Type: application/json; charset=UTF-8" -d @statuses.json -u *MY_TOKEN_ID*:x-oauth-basic https://api.github.com/repos/*MY_ORGANIZATION*/*MY_REPO*/statuses/*MY_COMMIT_ID*
Содержимое файла json:
{
"state": "success",
"target_url": "https://*MY.CI.SERVER*/job/*XXXXX*/job/*REPO*/view/change-requests/job/PR-18/1/console",
"description": "Jenkins-CI",
"context": "continuous-integration/jenkins"
}
Но всегда получаются одинаковые результаты: Не найдено
{
"message": "Not Found",
"documentation_url": "https://developer.github.com/v3/repos/statuses/#create-a-status"
}
Iпрочитал всю документацию о процедуре статусов, но я не могу понять, в чем моя ошибка.
Есть предложения?