2016-04-04 90 views
0

我試圖通過TFS REST API v2.0運行請求,因爲我希望能夠在觸發它之前修改特定BuildDefinition的'ProcessParameters'。這樣我就可以將參數傳遞給特定的BuildDefinition的部署腳本。獲取構建定義響應正文缺失屬性

通過TFS SDK完成這項工作很好,但我不得不重構使用REST API,因爲它必須在沒有Visual Studio和TFS團隊資源管理器的生產計算機上運行。

documentation說我應該能夠在我的查詢中指定一個propertyFilter,但我無法讓它返回更多信息。與我以前通過SDK進行工作相比,我所得到的是非常輕鬆的。

這裏是我的要求:HTTPS:// {}實例/ DefaultCollection /(項目)/ _apis /編譯/定義/ {ID} API版本= 2.0 & propertyFilters = processParameters

的反應是完全不管是否設置了「& propertyFilters = processParameters」部分。它應該能夠處理以逗​​號分隔的屬性名稱列表,但看起來它只是被忽略。

我發現了一個錯誤,或者說我們應該說API文檔和實際API之間存在差異嗎? 'propertyFilters'查詢參數是否實際執行?我不能得到它的工作...

任何幫助,高度讚賞!

回答

0

看來您正在使用XAML構建定義,因爲vNext構建定義沒有ProcessParameters。但是,RestAPI Build 2.0主要是爲vNext構建而設計的,它只能獲取一些XAML構建定義的基本信息。這意味着,如果您正在使用XAML構建定義,Rest API無法實現您現在想要的功能。你必須安裝VS &團隊資源管理器,並使用TFS SDK來完成。