我遇到了VersionOneAPIClient的一個問題,因爲它不會識別任何我給它的資產類型。我理解屬性定義可能沒有任何意義,但我一直在嘗試幾乎所有的東西。我的最終目標是查詢TeamRooms並從隊伍中的所有團隊獲取團隊名稱。VersionOne API客戶端不識別資產類型?
這是我的理解從asset types和how to query的文檔,這應該工作,但這就是我們都說。
我使用: C#ASP.NET,VersionOneAPIClient 15.0.0.0
絃樂我曾嘗試:
- 工作室
- 任務
- 範圍
項目
public bool APIgetTeams() { IAssetType teamroomType = services.Meta.GetAssetType("Task"); Query query = new Query(teamroomType); IAttributeDefinition teamAttribute = teamroomType.GetAttributeDefinition("Children:Room.Team.Name"); query.Selection.Add(teamAttribute); IAttributeDefinition scheduleAttribute = teamroomType.GetAttributeDefinition("Children:Scope.Room.Schedule.Name"); query.Selection.Add(scheduleAttribute); query.Find = new QueryFind(scheduleName, new AttributeSelection(scheduleAttribute)); query.Paging.PageSize = 1; query.Paging.PageSize = 0; teamRoomAsset = (Asset)services.Retrieve(query).Assets.ToArray().GetValue(0); return true; }
我的服務和接口的定義:
public static V1Connector connector = V1Connector
.WithInstanceUrl("http://versionone.cscinfo.com/VersionOneProd/")
.WithUserAgentHeader("New Dashboard?", "1.0")
.WithWindowsIntegrated()
.Build();
public IServices services = new Services(connector);
這些都是我的錯誤/堆棧跟蹤:
的錯誤是在我的臉上可能簡單而正確的,但我無法弄清楚。
你永遠不會明白我是多麼感激你的指導。 – Griffin
發現問題。我正在使連接器變成靜態的,這樣它就可以通過服務,並且這樣做可以打破所有問題。我應該看到這一點。 – Griffin
我在Java中遇到同樣的問題,我想知道爲什麼連接器是靜態的會很重要,因爲我也將它抽象爲一個單獨的靜態實用類。你能澄清嗎? –