2016-03-24 4 views
2

Ich möchte in der Lage sein, ein Problem zu einem Problem über die Jira-API hinzuzufügen. Ich konnte keine Dokumentation zu diesem Problem finden. Weiß jemand wie das funktioniert?Wie man ein Flag zu Jira-Problem über Rest API hinzufügen

+0

Wenn Sie sagen "fügen Sie eine Flagge", was ist es, was Sie versuchen zu tun. Normalerweise würden Sie den Problemen über die Benutzeroberfläche ein benutzerdefiniertes Feld hinzufügen und dann das benutzerdefinierte Feld mithilfe der API festlegen. – Lobsterpants

+0

Mit "Flagge" meinst du Label? – kdopen

+0

Ein Problem ist ein jira implementiertes Konstrukt. https://confluence.atlassian.com/agile/jira-agile-users-s-guide/working-with-issues/flagging-an-issue Ich würde das wirklich gerne über die API machen können. –

Antwort

1

Wie erwähnt here, "Flag" ist ein Kontrollkästchen benutzerdefinierte Feld, das einen einzelnen Wert "Impediment" akzeptiert.

Sie sollten es wie jedes andere benutzerdefinierte Feld mithilfe der JIRA-REST-API festlegen können. Vielleicht helfen die Beispiele here.

Sie können benutzerdefinierte Feldwerte auch mithilfe der JIRA-Java-API festlegen.

2

Hier ist die beste Antwort, die ich gefunden habe. https://answers.atlassian.com/questions/38062844/answers/38062897

Es gibt ein Feld namens Flaged. Es ist ein Kontrollkästchen-Feld. Standardmäßig gibt es einen einzigen Wert, Impediment. Das Feld wird auf Nullstatus überprüft. Wenn das Feld null ist, wird das Problem nicht markiert. Wenn das Feld nicht null ist, wird das Problem markiert.

Sie würden dafür die REST-API verwenden. Beispiele sind hier -

https://developer.atlassian.com/jiradev/jira-apis/jira-rest-apis/jira-rest-api-tutorials/jira-rest-api-example-create-issue. 

müssen Sie entweder die Feld-ID (customfield_10000) oder Sie müssen wissen, die Entdeckung des Feldes zu Skript durch die Metadaten suchen - https://developer.atlassian.com/jiradev/jira-apis/jira-rest-apis/jira-rest-api-tutorials/jira-rest-api-example-discovering-meta-data-for-creating-issues.

Ein Beispiel für ein benutzerdefiniertes Feld Einstellung, während das Problem über API Erstellen -

curl -D- -u fred:fred -X POST --data {"fields":{"project":{"key": "TEST"}, "summary": "Always do right. This will gratify some people and astonish the REST.", "description": "Creating an issue while setting custom field values", "issuetype":{"name": "Bug"}, "customfield_10000": [{"value": "Impediment"}]}} -H "Content-Type: application/json" http://localhost:8090/rest/api/2/issue/ 
non-minified data Expand source 
{ 
"fields": { 
    "project": 
    { 
     "key": "TEST" 
    }, 
    "summary": "Always do right. This will gratify some people and astonish the REST.", 
    "description": "Creating an issue while setting custom field values", 
    "issuetype": { 
     "name": "Bug" 
    },  
    "customfield_10000": [ {"value": "Impediment" }]  
    } 
} 
+1

Aber abhängig Update ist Motivfehler 'Feld 'customfield_10000' kann nicht eingestellt werden. Es ist nicht auf dem entsprechenden Bildschirm oder unbekannt. .. nicht 100% – KingRider

2

Ich habe herausgefunden, wie dies zu tun, bin ich auf die Version der API nicht sicher. Ich habe eine POST Anfrage an:

ihredomain/rest/greenhopper/1.0/xboard/issue/flag/flag.json

Und im Körper (ersetzen JIRA-AUSGABE mit Ihrer Ausgabe-Taste):

{"issueKeys":["JIRA-ISSUE"],"flag":true}

Ich hoffe, das hilft.