2017-07-20 32 views
1

我想查詢拉力賽的搜索API,這裏是我的C#代碼:錯誤查詢拉力API - DynamicJsonObject不包含一個定義的「錯誤」

var searchRequest = new Request() 
{ 
    ArtifactName = "search", 
    Limit = 25, 
    Project = "/project/" + CurrentProject, 
    ProjectScopeDown = true, 
    ProjectScopeUp = true, 
    PageSize = 25, 

    Fetch = new List<string>() { "true" } 
}; 

searchRequest.AddParameter("keywords", "foo"); 
QueryResult queryTaskResult = api.Query(searchRequest); 

可正常工作和回報結果,但是我想傳遞的緊湊= true的參數,它會返回略有不同的數據(主要是一個標準的Web鏈接到項目)。

var searchRequest = new Request() 
{ 
    ArtifactName = "search", 
    Limit = 25, 
    Project = "/project/" + CurrentProject, 
    ProjectScopeDown = true, 
    ProjectScopeUp = true, 
    PageSize = 25, 

    Fetch = new List<string>() { "true" } 
}; 

searchRequest.AddParameter("keywords", "foo"); 
///this is the new item 
searchRequest.AddParameter("compact", "true"); 
QueryResult queryTaskResult = api.Query(searchRequest); 

然而,當我火了這一請求,我得到以下錯誤

Rally.RestApi.Json.DynamicJsonObject' does not contain a definition for 'Errors' 

然而,當我嘗試在瀏覽器中做此要求,它工作正常。

任何幫助,以什麼我做錯了,將不勝感激!

你爲什麼要這麼做?

我想要做的是建立一個鏈接對象的Web視圖,如: https://rally1.rallydev.com/#/ {CurrentProject} d /細節/ {對象類型}/{的ObjectId}

我已經知道CurrentProject ,我需要知道的對象類型和的ObjectId

我發現,當我通過緊湊=真,則_ref提供此,「/缺陷/ 1234567」但這會拋出異常。

如果我沒有通過緊湊=真,則_ref返回API參考https://rally1.rallydev.com/slm/webservice/v2.x/defect/1234567

回答

1

不幸的是,緊湊的功能被添加到該WSAPI .NET工具包創建之後,我們從來不更新它來支持它。

我在這裏提出了GitHub的問題:https://github.com/RallyTools/RallyRestToolkitFor.NET/issues/37

緊湊=真,主要是一個性能優化,以減少大的結果集響應的大小。

除了性能有你想使用它的理由?

+0

嗨@Kyle莫爾斯,我已經更新的問題,我很感興趣的_ref建立在搜索結果 –

+0

的鏈接對象聽起來像是你只需要要相對REF即可。有是一個實用程序:http://rallytools.github.io/RallyRestToolkitFor.NET/html/55789b3e-ce6a-486f-5726-14453e78cda1.htm –

相關問題