2016-05-05 6 views
0

Ich versuche, eine einfache Suchanfrage zu senden, aber es wird eine ungültige Anfrage zurückgegeben. Es tut es nur für einige Objekte. Ich hatte ähnliche Probleme vorher, aber sobald ich die Version auf meiner Anfragezeichenkette änderte, funktionierten einige Gegenstände gut. Weiß jemand, ob diese Objekte eingeschränkt sind oder so?Workfront REST API BAD-Anfrage

Anfrage gesendet:

https://company.attask.com/attask/api/v5.0/arvstp/search - BAD REQUEST 
https://company.attask.com/attask/api/v5.0/arvsts/search - BAD REQUEST 

Objekte: Genehmigungsschritt - arvstp

Approver Status - arvsts

Danke für die Hilfe

Antwort

1

Sie erhalten eine ungültige Anforderung, da die Objekte, nach denen Sie suchen, keine Objekte der obersten Ebene sind. Dies bedeutet, dass sie tatsächlich untergeordnete Objekte eines anderen Objekts sind und nicht durchsucht werden können.

Der Genehmigungsschritt ist ein untergeordnetes Objekt, um Genehmigungen zu erhalten, so dass Sie den folgenden Aufruf ausführen würden.

attask/api/v5.0/ARVPTH/search?fields=approvalSteps 

kann Ihnen sagen, ob ein Objekt, indem Sie zu unserem API-Explorer durchsucht werden

https://developers.workfront.com/api-docs/api-explorer/

und unter dem Objekt, das Sie in Wählen Sie die Registerkarte Suchen interessiert sind, wenn keine Daten gibt, dann ist das Objekt kann nicht durchsucht werden.

+0

Wissen Sie, wie Sie auf diese Objekte zugreifen, die Objekte der obersten Ebene? Ich habe versucht, auf die Low-Level-Objekte wie Ihr Beispiel zuzugreifen, aber es hat nicht für mich funktioniert. Auch die Idee des Such-Tabs ist nicht immer korrekt, man nimmt den Genehmigungspfad, der Tab "Suche" ist leer, aber ich kann immer noch alle Felder durchsuchen. – JoseStack

+0

Welchen Fehler bekommst du, wenn du mein Beispiel ausprobierst? –

+0

Ich denke ich habe es herausgefunden! Ich glaube, du hast nur das ': *' am Ende verpasst. Danke für Ihre Hilfe! – JoseStack

-1

Sie benötigen, wenn das Modell überprüfen Was Sie in Ihrer Suchanfrage übergeben, stimmt mit der Zuordnung des Codes auf der Seite des Sicherungsservers überein. z.B.

lässt Sie sagen, dass Sie {"searchString":"Google","totalResults":100, "otherKeywords" : ["hello","engine"]} übergeben, um Suchanforderung auszusetzen, dann sollte Ihr serer Seitencode auch genau übereinstimmende Domäne mit dem gleichen Namen und Objekttyp haben. Wenn Sie zum Beispiel java trikot auf der Server-Seite verwenden, dann müssen Sie eine Klasse mit der gleichnamigen Domain haben. remember array sollte List zugeordnet sein, nicht irgendeinem zufälligen Objekt.