API JIRA для Google Sheets - ошибка DNS - PullRequest
0 голосов
/ 05 июня 2018

Мне бы хотелось получить некоторое представление о том, что может быть причиной этой ошибки DNS, с которой я сталкиваюсь.Вот что я пытаюсь сделать:

  • Я хотел бы получить данные из JIRA, используя их API, и поместить их в предварительно созданный Google Sheet

  • В настоящее время я могу подключиться к нашей среде JIRA с помощью команды curl и кодировки base 64 через терминал Mac

curl -D- -X GET -H "Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ=” -H "Content-Type: application/json" "https://jira.ourworkdomain.com/rest/api/2/issue/XXX-1000”

Я пытался воссоздатьчто-то очень похожее в скрипте Google Sheet.Это выглядит следующим образом:

function connectToJira() {

  var encCred = "dXNlcm5hbWU6cGFzc3dvcmQ=";
  var url = "https://jira.ourworkdomain.com/rest/api/2/issue/XXX-1000";
  var options = {
    "content-type": "application/json",
    "headers": {"Authorization": "Basic "+encCred}, 
    "muteHttpExceptions" : true
  };

  var response = UrlFetchApp.fetch(url, options);
  Browser.msgBox(response.getContentText());
}

Когда я запускаю скрипт в режиме отладки, он выделяет ...

var response = UrlFetchApp.fetch(url, options);

... и выдает следующую ошибку:

Ошибка DNS: https://jira.ourworkdomain.com/rest/api/2/issue/XXX-1000 (строка 12, файл "Код") Отклонить

Когда я раскрываю все переменные, я вижу, что "ответ" возвращается какundefined.

Есть идеи или советы, как мне решить эту проблему?Это может быть простой шаг: мне не хватает места, которого я просто не знаю об этом, или просто отсутствие понимания с моей стороны.Спасибо!

1 Ответ

0 голосов
/ 05 июня 2018

Является ли https://jira.ourworkdomain.com общедоступным в Интернете?

Если нет, это не будет работать.Служба получения URL-адресов отправляет запросы с общедоступных IP-адресов Google в общедоступный Интернет.

Из документации класса URLFetchApp :

Эта служба позволяет сценариям взаимодействовать сдругие приложения или доступ к другим ресурсам в Интернете, выбирая URL-адреса.

...

Запросы, сделанные с помощью этой службы, исходят из набора пулов диапазонов IP-адресов.Вы можете просмотреть полный список IP-адресов , если вам нужен белый список или одобрить эти запросы.

...