我遇到了 VersionOneAPIClient 的问题,因为它无法识别我给它作为资产类型的任何东西。我了解属性定义可能没有任何意义,但我一直在尝试几乎所有事情。我的最终目标是查询 TeamRooms 并从团队房间中的所有团队获取团队名称。
这是我从关于资产类型的文档以及如何查询这应该起作用的文档中的理解,但这就是我们所说的。
我正在使用: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);
这些是我的错误/堆栈跟踪:
这个错误可能很简单,而且就在我面前,但我无法弄清楚。