调用 WorkFront 的 API 时
https://preview.workfront.com/attask/api/v7.0/HOUR/search?fields=*,parameterValues
我收到 500 错误。如果我不指定它工作正常parameterValues
。相比之下,提供虚假字段返回:
https://preview.workfront.com/attask/api/v7.0/HOUR/search?&fields=*,garbageParam
{"error":{"class":"java.lang.IllegalArgumentException","message":"APIModel V7_0 does not support field garbageParam (Hour)"}}
我不能简单地删除parameterValues
,因为 url 是由代码生成的,而且我没有看到确定特定ObjCode
是否会崩溃的方法,如果给定parameterValues
。
我的代码应该将 JSON 转储到我拥有的 C# 类中,所以我需要所有可用的字段。不幸的是,WorkFront 因被请求所有字段而崩溃,这给设计带来了麻烦。
有没有办法绕过 500 错误,或者有办法检测是否paramterValues
应该提供?