VersionOne .NET SDK创建新资产

时间:2016-09-27 18:03:39

标签: c# .net api sdk versionone

我正在尝试通过V1 API创建一个新的Story资源。我收到一个错误:

"未处理的异常:VersionOne.SDK.APIClient.ConnectionException:写错误  输出流---> System.Net.WebException:远程服务器返回了er ror:(400)不良请求。 ---> VersionOne.SDK.APIClient.APIException:违规' Re quired' AttributeDefinition'超级'故事"

我正在设置连接器并像这样创建资源:

        V1Connector connector = V1Connector
            .WithInstanceUrl("xxx")
            .WithUserAgentHeader("NewApp", "1.0")
            .WithAccessToken("xxx")
            .UseOAuthEndpoints()
            .Build();

        IServices services = new Services(connector);

        Oid projectId = services.GetOid("Scope:02284");
        IAssetType storyType = services.Meta.GetAssetType("Story");
        Asset newStory = services.New(storyType, projectId);
        IAttributeDefinition nameAttribute = storyType.GetAttributeDefinition("Name");
        newStory.SetAttributeValue(nameAttribute, "My New Test Story");
        services.Save(newStory); 

错误在最后一行给出。我已经试图解决这个问题一段时间了,我还没有找到解决方案。有人有建议吗?

以下是我要遵循的示例的链接:https://community.versionone.com/VersionOne_Connect/Developer_Library/Get_an_SDK/.NET_SDK/Creating_Assets

1 个答案:

答案 0 :(得分:1)

违规'必需'属性定义'超级故事异常被抛出,因为您尝试创建Story资源而不填充必填字段& #39;超' 即可。组织中的某个人将此作为必需属性。

请参阅VersionOne项目管理员或使用有效值填充此属性。为了确定是否还有其他必填字段,请使用' *'进行元查询和任何属性。旁边是必需的。正如您在本png中所看到的,名称和范围是我唯一需要的属性。

enter image description here

当您查看元数据时,您会看到Super与Epic的关系。

您可以通过两个地方了解VersionOne元数据

1)http://community.versionone.com/VersionOne_Connect/Developer_Library/Learn_the_API/Meta_API

2)http://YourVersionOneInstance/help/api

btw,一个Story元查询网址有这样的形状

https://YourVersionOneInstance/meta.v1/Story?xsl=api.xsl