Назначенный в 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")   
Другие вопросы по тегам