Назначенный в Jira через REST API (php)
Я хочу передать вопрос другому лицу.
У меня есть код, но он не работает. Зачем? Кто может мне помочь?
Может какой-то параметр неверен?
Если я войду в JIRA через этот логин и пройду, я могу сменить правопреемника
function send_to_jira($url, $data) {
$username = 'bot@user.name';
$password = 'bot_password';
$curl = curl_init();
$headers = array(
'Accept: application/json',
'Content-Type: application/json'
);
curl_setopt($curl, CURLOPT_USERPWD, $username . ':' . $password);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($curl, CURLINFO_HEADER_OUT, true);
$result = curl_exec($curl);
$info = curl_getinfo($curl);
curl_close($curl);
return $result;
}
$data = array(
"fileds" => array(
"assignee" => array("name" => "newusername")
),
);
$url = 'https://site/rest/api/2/issue/ISSUE';
$result = send_to_jira($url, $data);
1 ответ
Если вы только что скопировали свой код, то в опечатке есть $data
объект, который вы отправляете: вы должны написать fields
вместо fileds
, Кроме того, вы также можете использовать issue/<issue>/assignee
конечная точка. Смотрите документы для сервера или облака.
Кроме того, если вы делаете этот вызов в API-интерфейсе REST Jira Cloud, пожалуйста, позаботьтесь об уведомлениях об устаревании, касающихся базовой аутентификации и имен пользователей.
Вместо того
("name" = "newusername")
использовать
("accountId" = "5b109f2e9xxxb51b54dc274d")