我不熟悉使用Json文档。我正在使用Team Dynamix API并尝试创建新资产。我正在使用ARC(高级REST客户端)来编写测试请求。我可以编写一个成功的ARC请求,但很难用C#和Json.Net编写实际的代码。如果我序列化我的C#请求,它看起来与ARC请求相同。这是我的一些代码:
Asset newAsset = new Asset{
//attributes of asset here
}
responseMsg = await oHttpClientX.PostAsJsonAsync(addAssetUri, newAsset);
回复是:
"The following errors were encountered:\r\n * AssetRole is required.
我在ARC请求中收到此回复,但我向newAsset添加了正确的功能来修复它。也许这个问题太具体了,但我想我会问。
如果我需要澄清任何内容,请告诉我。
答案 0 :(得分:0)
这就是我要找的东西。在查看其他API文档并阅读Json.NET文档后,我能够创建资产。它看起来像这样:
Asset asset = new Asset {
StatusID = 1067,
Name = "computerName",
Attributes = new List<CustomAttribute> {
new CustomAttribute{
Name ="AssetRole",
ID=12345,
Choices = new List<CustomAttributeChoice>{
new CustomAttributeChoice{
ID=71745,
Name="Staff"
}
},
Value="71745",
ValueText="Staff",
ChoicesText="Staff"
}
}
};