400 Ошибка неверного запроса при использовании URLFetchApp и скрипта листов Google - PullRequest
0 голосов
/ 15 октября 2018

У меня есть скрипт ниже, который возвращает 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 устарела.Есть ли способ обойти это?

Большое спасибо, Нил

...