VersionOne .NET SDK 创建新资产

VersionOne .NET SDK Creating New Asset

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

“未处理的异常:VersionOne.SDK.APIClient.ConnectionException:写入错误 输出流 ---> System.Net.WebException: 远程服务器返回了一个错误 错误:(400)错误的请求。 ---> VersionOne.SDK.APIClient.APIException: 违反'Re 需要'AttributeDefinition'Super'Story

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

        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); 

错误出现在最后一行。一段时间以来,我一直在努力解决这个问题,但我还没有想出解决方案。有人有什么建议吗?

这是我尝试遵循的示例的 link:https://community.versionone.com/VersionOne_Connect/Developer_Library/Get_an_SDK/.NET_SDK/Creating_Assets

Violation'Required'AttributeDefinition'Super'Story 异常被抛出,因为您试图在未填充必填字段的情况下创建故事资产, 'Super'。您组织中的某个人将此设置为必需属性。

请咨询您的 VersionOne 项目管理员或使用有效值填充此属性。为了确定是否还有其他必填字段,请执行元查询,并且需要旁边带有“*”的任何属性。正如您在此 png 中所见,名称和范围是我唯一需要的属性。

当您查看元数据时,您会发现 Super 与 Epic 相关。

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

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

2) http://YourVersionOneInstance/help/api

顺便说一句,Story 元查询 url 具有这样的形状

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