调用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是由代码生成的,而且我没有看到一种方法来确定如果给定parameterValues
,某个特定的ObjCode
是否会崩溃。
我的代码应该将JSON转储到我拥有的C#类中,因此我需要所有可用的字段。不幸的是,WorkFront因被请求所有字段而崩溃,这给设计带来了麻烦。
有没有办法绕过500错误,或者检测是否应该提供paramterValues
?
发布于 2017-08-19 04:13:40
我不知道为什么你会得到一个500错误,而不是一个更具体的错误,但是小时不包含自定义数据,所以parameterValues不会包含任何关于小时对象的数据。如果您在任务对象上进行相同的调用,它将会起作用。
https://stackoverflow.com/questions/45719779
复制相似问题