2017-08-16 5 views
0

Abfrage Wenn WorkFront API Aufruf500 Fehler beim workfront api Stunden + Parameterwerte

https://preview.workfront.com/attask/api/v7.0/HOUR/search?fields=*,parameterValues

ich einen 500 Fehler. Es funktioniert gut, wenn ich parameterValues nicht angeben. Im Vergleich eines Scheinfeld kehrt Bereitstellung:

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)"}} 

Ich kann einfach nicht parameterValues entfernen, da die URL durch den Code generiert wird, und ich habe nicht ein Mittel zur Bestimmung, ob ein bestimmten ObjCode sehen wird oder wird nicht abstürzen, wenn parameterValues gegeben.

Mein Code soll den JSON in C# -Klassen ausgeben, die ich habe, also brauche ich alle Felder, die verfügbar sind. Leider stürzt WorkFront ab, indem man alle Felder anfragt, wirft einen Schraubenschlüssel in das Design.

Gibt es eine Möglichkeit, um die 500-Fehler zu umgehen, oder eine Möglichkeit zu erkennen, ob paramterValues zur Verfügung gestellt werden sollte oder nicht?

Antwort

1

Ich bin mir nicht sicher, warum Sie einen Fehler 500 eher als einen spezifischen Fehler bekommen, aber Stunden enthalten keine benutzerdefinierten Daten, damit ParameterValues ​​keine Daten auf dem HOUR-Objekt enthalten. Wenn Sie denselben Aufruf auf dem TASK-Objekt ausführen, würde es funktionieren.