我是处理 Json 文档的新手。 我正在使用 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:rn * AssetRole is required.
我在 ARC 请求中收到了此响应,但我向 newAsset 添加了正确的功能来修复它。 也许这个问题太具体了,但我想我会问。
如果我需要澄清任何事情,请告诉我。
这就是我一直在寻找的。 在查看其他 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"
}
}
};