2017-05-15 2 views
1

Ich arbeite an einer Anforderung, wo ich zuerst einen 'Epic' Problemtyp erstellen muss und dann muss ich einen 'Bug' Problemtyp erstellen, der den Epic Namen darin erwähnt.Epic konnte nicht mit der JIRA Cloud-REST-API (C#) erstellt werden?

Ich bin Parsen folgende Daten für ein Epos in JIRA Zugabe aber sein gibt mir eine Fehlermeldung:

string json = @"{""fields"":{""project"":{""key"":""SITBIT""},""summary"": ""Test Epic"",""description"": ""Test Epic Description"",""issuetype"": {""name"":""Epic""}}}"; 

Der obige Code mir die folgenden Fehler geben:

The remote server returned an error: (400) Bad Request.

Die obige JSON Code funktioniert gut für den normalen Ausgabetyp, aber es wirft einen Fehler auf, wenn ich den Ausgabetyp auf 'EPIC' ändere.

Was könnte das Problem sein? Wie kann ich den JSON analysieren, damit das Epic hinzugefügt werden kann?

Zweitens, wenn ich den bereits hinzugefügten Epic-Namen in der normalen Problemart analysieren dann gab es mir auch (400) schlechte Anfrage Fehler.

+0

Gibt es nicht eine detailliertere Fehlermeldung? – Averroes

+0

Der Code gibt eine Ausnahme ist "{" Der Remote-Server hat einen Fehler zurückgegeben: (400) Bad Request. "}". –

+0

Versuchen Sie es mit Insomnia oder einem anderen REST-Client, um es zu überprüfen. Normalerweise gibt es eine detailliertere Fehlermeldung in der Antwort. – Averroes

Antwort

1

Verschiedene Problemtypen können verschiedene erforderliche Felder haben. Um ein Epic zu erstellen, müssen Sie auch den 'Epic Name' angeben, aber dieses Feld fehlt in Ihrer Anfrage.

Sie können den JIRA-REST-API verwenden, um zu überprüfen, welche Felder benötigt, um die/rest/api/2/Ausgabe/createmeta Ressource verwendet:

The fields that can be set on create, in either the fields parameter or the update parameter can be determined using the /rest/api/2/issue/createmeta resource. If a field is not configured to appear on the create screen, then it will not be in the createmeta, and a field validation error will occur if it is submitted.

Die JIRA REST API documentation enthalten auch weitere Informationen darüber, wie Fehler behandelt werden. Sie erwähnen nur die Meldung, die den Statuscode der Antwort entspricht, aber die Antwort Körper wird mehr Informationen enthalten, zum Beispiel:

{ "errorMessages": [ "Field 'priority' is required" ], "errors": {} }

Verwandte Themen