Сообщение: "Ошибка преобразования значения "выберите [system.id] from workitems" to type 'microsoft.teamfoundation.модуле.веб-API.модели.wiql"
Привет,
в настоящее время я пытаюсь создать расширение панели мониторинга Azure .
я получаю ошибку "
Message: "Error converting value "SELECT [System.Id] FROM WorkItems " to type 'Microsoft.TeamFoundation.WorkItemTracking.WebApi.Models.Wiql'. Path '', line 1, position 36. ↵""
во время вызова
.queryByWiqlклиента REST API с помощью службы теневого копирования томов СДК.
не могу позвонить
ошибка 400 : неверный запрос показывает
я с помощью VSS.Клиент SDK API-интерфейса REST .
Что я уже пробовал:
<!DOCTYPE html> <html> <head> <script src="sdk/scripts/VSS.SDK.min.js"></script> <script type="text/javascript"> VSS.init({ explicitNotifyLoaded: true, usePlatformStyles: true }); VSS.require(["TFS/Dashboards/WidgetHelpers", "TFS/WorkItemTracking/RestClient"], function (WidgetHelpers, TFS_Wit_WebApi) { WidgetHelpers.IncludeWidgetStyles(); VSS.register("dashboarddemo2", function () { debugger; var context = VSS.getWebContext() var projectId = context.project.id; var teamId = context.team.id; var GetWorkItems = function (widgetSettings) { debugger; // Get a WIT client to make REST calls to VSTS var queryr = "SELECT [System.Id] FROM WorkItems "; debugger; return TFS_Wit_WebApi.getClient().queryByWiql(queryr).then(function (query) { var ty="ddd"; debugger; // Create a list with query details var $list = $('<ul>'); $list.append($('<li>').text("Query ID: " + query.id)); var $container = $('#query-info-container'); $container.empty(); $container.append($list); return true; }, function (error) { // Use the widget helper and return failure as Widget Status return false; }).catch(err => { debugger; console.log(err) }) // TypeError: faile } return { load: function (widgetSettings) { // Set your title var $title = $('h2.title'); $title.text('Hello World'); // debugger; var t2 = GetWorkItems(widgetSettings); return t2; } } }); VSS.notifyLoadSucceeded(); }); </script> </head> <body> <div class="widget"> <h2 class="title"></h2> <div id="query-info-container2"></div> </div> </body> </html>
Gerry Schmitz
Сборка мусора возвращаемых значений.
ZurdoDev
Это говорит мне, что вы передаете строку вместо объекта.
Siddharth Rai
Извините за поздний ответ. Задача решается путем передачи объекта
ZurdoDev
Рад это слышать.