У меня есть скрипт ниже, который возвращает 400 - неправильный запрос.
function createIssue(e)
{
var url = "https://jira.xxxx.com/rest/api/2/issue/";
var data = {'fields': {
'project': {'key':'DWH'},
'summary':'Resttest',
'description':'test',
'issuetype':{ 'name': 'Data Requests'},
'components':[{ 'name':'Data Warehouse'}],
'fixVersions':[{ 'name':'NA'}] }};
var payload = JSON.stringify(data);
Logger.log(payload);
var headers =
{
'content-type': 'application/json',
'Accept': 'application/json',
'authorization': 'Basic xxxxxxxxxxxxxx'
};
var options =
{
'content-type': 'application/json',
'method': 'POST',
'muteHttpExceptions' : true,
'headers': headers,
'payload': payload
};
var response = UrlFetchApp.fetch(url, options);
var rc = response.getResponseCode();
var responseText = response.getContentText();
var dataAll = JSON.parse(response.getContentText());
var issueKey = dataAll.key
Logger.log(dataAll)
}
Я проверил фактическую полезную нагрузку через cURL, и она работала, так что я пропускаю что-то еще в этом сценарии?
Большое спасибо за помощьСценарии приложений Google запускаются с серверов Google.Мой экземпляр jira находится за внутренней сетью компании, и поэтому недоступен с серверов Google.Я также отмечаю, что функция useIntranet устарела.Есть ли способ обойти это?
Большое спасибо, Нил