У меня возникли проблемы с чтением содержимого «TaskAttachment», которое я загрузил с одного расширения на другое.Расширение TFS - Как читать содержимое TaskAttachment
Я использую этот код, чтобы получить «TaskAttachment», я получаю его с правильным именем и URL, (который я получаю доступ к без аутентификации нет, например, из другого чистого браузера)
var taskClient = DT_Client.getClient();
taskClient.getPlanAttachments(vsoContext.project.id, "build", build.orchestrationPlan.planId, "MyExtType").then((taskAttachments) => {
$.each(taskAttachments, (index, taskAttachment) => {
if (taskAttachment._links && taskAttachment._links.self && taskAttachment._links.self.href) {
var link = taskAttachment._links.self.href;
var attachmentName = taskAttachment.name;
var fileContent = readText(link);
... И эта функция Javascript, чтобы прочитать содержимое ...
var readText = function readTextFile(file)
{
alert("file = " + file);
var rawFile = new XMLHttpRequest();
rawFile.open("GET", file, false);
rawFile.onreadystatechange = function()
{
alert("rawFile.readyState = " + rawFile.readyState);
alert("rawFile.status = " + rawFile.status);
alert("rawFile.responseText = " + rawFile.responseText);
if(rawFile.readyState === 4)
{
if(rawFile.status === 200 || rawFile.status == 0)
{
var allText = rawFile.responseText;
alert(allText);
return allText;
}
}
}
rawFile.send(null);
return "Failed to get data..";
}
проблема заключается в том, что я получаю сообщение об ошибке 401: "IIS 7.5 Подробная ошибка - 401.2 - Несанкционированный"
Как я могу прочитать этот файл? Есть ли лучший способ переноса данных из «Расширение этапа сборки» в «Расширение пользовательского интерфейса», которые представляют данные на странице сводки сборки (новая вкладка)?