У меня есть этот почтовый запрос в JIRA для создания проблемы:
require('isomorphic-fetch');
process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0";
var summ = "Review Test Ticket";
var issue = {
"fields": {
"project":
{
"key": "ABC"
},
"summary": summ,
"description": "This is a test JIRA issue creation",
"issuetype": {
"name": "Story"
},
"assignee": {
"name": "myname"
},
"customfield_10902": [{ "value": "Red Team" }],
"customfield_10008": 1
}
};
var missue = JSON.stringify(issue)
fetch("https://my_jira_host/jira/rest/api/2/issue/", {
body: missue,
headers: {
"Authorization": "Basic my_auth_token",
"Content-Type": "application/json"
},
method: "POST"
})
.then(function( data ) {
console.log(data);
}).catch(function(data) {
alert(data);
});
Если приведенный выше код находится в файле с именем «my_file.js», если я запускаю node my_file.js
, то заявка успешно создана.Однако, если я перемещаю этот код в функцию, которая запускается по нажатию кнопки в моем приложении реагирования, а затем запускаю приложение (на локальном хосте или на сервере), то происходит сбой.Я получаю 403. Отображается предупреждение от моего улова: TypeError: NetworkError when attempting to fetch resource.
Я перепробовал абсолютно все.Понятия не имею, куда идти отсюда.Есть идеи?