0

调用 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应该提供?

4

1 回答 1

1

我不确定为什么您会收到 500 错误而不是更具体的错误,但 Hours 不包含自定义数据,因此 parameterValues 不会包含 HOUR 对象上的任何数据。如果您要对 TASK 对象进行相同的调用,它将起作用。

于 2017-08-18T20:13:39.623 回答