我正在尝试通过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
答案 0 :(得分:1)
违规'必需'属性定义'超级故事异常被抛出,因为您尝试创建Story资源而不填充必填字段& #39;超' 即可。组织中的某个人将此作为必需属性。
请参阅VersionOne项目管理员或使用有效值填充此属性。为了确定是否还有其他必填字段,请使用' *'进行元查询和任何属性。旁边是必需的。正如您在本png中所看到的,名称和范围是我唯一需要的属性。
当您查看元数据时,您会看到Super与Epic的关系。
您可以通过两个地方了解VersionOne元数据
1)http://community.versionone.com/VersionOne_Connect/Developer_Library/Learn_the_API/Meta_API
2)http://YourVersionOneInstance/help/api
btw,一个Story元查询网址有这样的形状