Невозможно добавить несколько наблюдателей в тикет JIRA с помощью API - PullRequest
0 голосов
/ 03 апреля 2020

Я пытаюсь назначить несколько наблюдателей для билета JIRA из моей таблицы SQL. Поскольку API можно использовать только для добавления одного наблюдателя за раз. Я звоню запрос в al oop. Он только добавляет первый результат из таблицы SQL и не может добавить остальные результаты.

connection.connect(function(err, result, fields) {
    var AddWatchers = `SELECT watchersEmail from watchers`;
    var tempwatchers = [];
    connection.query(AddWatchers, function(err, result) {
        (async function main() {
            for (let i = 0; i < result.length; i++) {
                tempwatchers.push(await result[i].watchersEmail);
            }
            tempwatchers.forEach(element => {
                console.log(element);
                var options = {
                    method: "POST",
                    url: urlcomeshere,
                    auth: {
                        username: username comes here,
                        password: password comes here
                    },
                    headers: {
                        Accept: "application/json",
                        "Content-Type": "application/json"
                    },
                    body: `"${element}"`
                };
                request(options, function(error, response, body) {
                    if (error) throw new Error(error);
                    console.log(
                        "Response: " + response.statusCode + " " + response.statusMessage
                    );
                    if (response.statusCode == 204) {
                        console.log("New watchers added");
                    } else {
                        console.log("Not Added");
                    }
                });
            });
        })();
    });
});
...