VersionOne SDK:如何将缺陷与Epic联系起来?

VersionOne SDK: How to Associate Defect with Epic?

我编写了一些 C# 代码来创建 VersionOne 缺陷。该代码工作正常。我现在必须将新创建的缺陷与 Epic(投资组合项目)相关联。为了进行测试,我通过 V1 GUI 手动将缺陷与 Epic 相关联。当我使用其余 API 显示缺陷时,我看到:

<Relation name="Super">
<Asset href="/VersionOne/rest-1.v1/Data/Epic/493072" idref="Epic:493072"/>
</Relation>

我假设与其他缺陷建立关系 Epics 是将“超级”属性设置为适当的 Epic 值的问题。所以,在我的代码中,我尝试了:

IAttributeDefinition superAttribute = storyType.GetAttributeDefinition("Super");
newDefect.SetAttributeValue(superAttribute, "Epic:493074");

不幸的是,当我 运行 代码时,这会抛出以下异常:

ERROR: Connection exception!

*** VersionOne.SDK.APIClient

*** Error writing to output stream VersionOne.SDK.APIClient.APIException: Violation'Invalid'Defect.Super

有谁知道如何将新创建的缺陷与 Epic 相关联?

我最终解决了这个问题。我首先必须了解 V1 不再使用 Epics。它现在称它们为 Portfolio Items。然后,我完成了手动将缺陷与项目组合项相关联的过程,以确定使用了 GUI 中的哪些字段。然后,我与我的管理员交谈,了解到我正在尝试访问我未被授权访问的投资组合树的一部分。一旦他授予我访问权限,我的 post 中的上述代码就起作用了。