C# 根据rest1-v1中的特定属性,在C中抛出versionone.sdk.Api

C# 根据rest1-v1中的特定属性,在C中抛出versionone.sdk.Api,c#,versionone,C#,Versionone,我试图访问versionOne的rest1-v1 api中存储的特定值 我可以把整个地址输入我最喜欢的导航器 rest-1.v1/Data/Actual?sel=Date,Value&where=Workitem.ID='Story:114192' 返回: <Assets total="1" pageSize="2147483647" pageStart="0"> <Asset href="/VersionOne/rest-1.v1/Data/Actual/1

我试图访问versionOne的rest1-v1 api中存储的特定值

我可以把整个地址输入我最喜欢的导航器

rest-1.v1/Data/Actual?sel=Date,Value&where=Workitem.ID='Story:114192'
返回:

<Assets total="1" pageSize="2147483647" pageStart="0">
    <Asset href="/VersionOne/rest-1.v1/Data/Actual/158630" id="Actual:158630">
        <Attribute name="Date">2014-10-23</Attribute>
        <Attribute name="Value">40</Attribute>
    </Asset>
</Assets>
我想做的是访问上面列出的属性值,但抛出versionone.sdk.ApiClient

我做了所有关于连接器元数据的事情,但我真的不知道如何进行查询以返回存储在此API中的值

我希望我足够清楚

问候,

        V1APIConnector dataConnector = new V1APIConnector("YourVersionOne/rest-1.v1/","username", "password");
        V1APIConnector metaConnector = new V1APIConnector("YourVersionOne/meta.v1/");

        IMetaModel metaModel = new MetaModel(metaConnector);
        IServices services = new Services(metaModel, dataConnector);
        IAssetType actualType = metaModel.GetAssetType("Actual");

        IAttributeDefinition dateAttribute = actualType.GetAttributeDefinition("Date");
        IAttributeDefinition valueAttribute = actualType.GetAttributeDefinition("Value");
        IAttributeDefinition workitemAttribute = actualType.GetAttributeDefinition("Workitem");
        Query query = new Query(actualType);

        query.Selection.Add(dateAttribute);
        query.Selection.Add(valueAttribute);

        FilterTerm term = new FilterTerm(workitemAttribute);
        term.Equal("Story:114192");
        query.Filter = term;

        QueryResult result = services.Retrieve(query);

顺便说一句,在url查询中不需要Workitem.ID。工作时间很好

谢谢你的把戏!我试了很多东西,都快发疯了