【问题标题】:VersionOne .NET SDK Creating New AssetVersionOne .NET SDK 创建新资产
【发布时间】:2016-09-27 18:03:39
【问题描述】:

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

“未处理的异常:VersionOne.SDK.APIClient.ConnectionException:写入错误 输出流 ---> System.Net.WebException: The remote server returned an er ror: (400) 错误请求。 ---> VersionOne.SDK.APIClient.APIException: Violation'Re quired'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); 

错误在最后一行给出。我一直在尝试解决这个问题,但我还没有提出解决方案。有人有建议吗?

这里是我正在尝试遵循的示例的链接:https://community.versionone.com/VersionOne_Connect/Developer_Library/Get_an_SDK/.NET_SDK/Creating_Assets

【问题讨论】:

    标签: c# .net api sdk versionone


    【解决方案1】:

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

    请咨询您的 VersionOne 项目管理员或使用有效值填充此属性。为了确定是否还有其他必填字段,请执行元查询,并且任何带有“*”的属性都是必需的。正如你在这个 png 中看到的,Name 和 Scope 是我唯一需要的属性。

    当您查看元数据时,您会发现 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-15
      • 2012-02-01
      • 2011-10-31
      • 2023-02-22
      相关资源
      最近更新 更多