Назначенный в Jira через REST API (php) - PullRequest
0 голосов
/ 08 февраля 2019

Я хочу передать вопрос другому лицу.

У меня есть код, но он не работает.Зачем?Кто может мне помочь?

Может, какой-то параметр неверен?

Если я вхожу в 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 Ответ

0 голосов
/ 09 февраля 2019

Если вы только что скопировали свой код, то в отправляемом объекте $data есть опечатка: вам нужно написать fields вместо fileds.Кроме того, вы также можете использовать конечную точку issue/<issue>/assignee.См. Документы для server или cloud .

. Кроме того, если вы делаете этот вызов JEST Cloud REST API, обратите внимание на уведомления об устаревании, касающиеся базовая аутентификация и имена пользователей .

...