Используя Почтальон, чтобы получить файл, прикрепленный к выпуску в JIRA - PullRequest
0 голосов
/ 05 апреля 2019

В настоящее время я хочу использовать скрипт API отдыха для загрузки приложений, загруженных в данный момент в JIRA. Я получил URL ссылки в Почтальоне, но не могу понять, как загрузить его на свой ПК.

Я пробовал следующие команды, но, похоже, получаю ошибки:

window.open (URL, _blank) - первая попытка

https://stackoverflow.com/a/15832662 - вторая попытка

window.open(URL,_blank)

выдает мне следующую ошибку - ReferenceError: окно не определено

код, найденный в ссылке на стековый поток:

function downloadURI(uri, name) {
  var link = document.createElement("a");
  link.download = name;
  link.href = uri;
  document.body.appendChild(link);
  link.click();
  document.body.removeChild(link);
  delete link;
}

выдает мне следующую ошибку - ReferenceError: документ не определен

Вот мой полный код из запроса почтальона:

let response = pm.response.json();

let test = response.fields.attachment;
attachmentnum = test.length;
let attachcontent=[];
let attachfilename=[];
console.log(attachmentnum);

for(let i=0; i!==(attachmentnum);i++){

    let push1 = response.fields.attachment[i];
    attachcontent.push(push1.content)
    attachfilename.push(push1.filename)

}
function downloadURI(uri, name) {
  var link = document.createElement("a");
  link.download = name;
  link.href = uri;
  document.body.appendChild(link);
  link.click();
  document.body.removeChild(link);
  delete link;
}

for(let i=0; i!==(attachmentnum);i++){
downloadURI(attachcontent [i], attachfilename[i])
}

pm.environment.set("attachcontent",JSON.stringify(attachcontent));
pm.environment.set("attachfilename",JSON.stringify(attachfilename));

Любая помощь будет оценена!

1 Ответ

0 голосов
/ 05 апреля 2019

document и window объекты создаются браузером во время выполнения. Причина, по которой они не определены, заключается в том, что вы запускаете этот код на сервере с помощью Node. Если вы намерены создать API REST для извлечения и загрузки атрибута, вы должны определить объект сервера http, а также конечную точку, которая будет выполнять эту задачу.

Код, который вы в данный момент видите, просто создает элемент anchor, устанавливает ссылку href, а затем вызывает для него функцию click(). Это не REST API, и это не то, что вы можете проверить в Почтальоне, это то, что должно быть выполнено и протестировано в браузере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...