2013-10-17 1 views
2

J'essaie d'utiliser l'API JIRA Rest (version 5) pour mettre à jour un problème «Fix Version» pour le mettre à une version spécifique. Le problème actuel que j'ai mis à jour a déjà créé un mauvais destinataire (la personne qui lui est assignée n'existe plus). En utilisant l'interface Web normale de Jira, je suis en mesure de définir la "version corrigée" à la valeur désirée, même si le destinataire est faux.Jira Rest API Mise à jour d'un problème fixVersion donne une erreur

Utilisation de la PUT d'émission REST, j'ai reçu une erreur:

assignee: "User 'username' does not exist."

Mon apparence d'appel REST comme celui-ci (en utilisant chrome avancée Reste client et une application C#):

Faire un PUT http://.../rest/api/2/issue/[issueId]/ Où [ issueId] est l'identifiant de mon problème.

Ma charge utile est:

{ 
    "update" : { 
     "fixVersions" : [{ 
       "set" : [{ 
         "name" : "Some Version" 
        } 
       ] 
      } 
     ] 
    } 
} 
  1. Est-il normal que je reçois une erreur sur l'appel REST pendant que je peux mettre à jour la question de l'interface Web?

  2. Y at-il un moyen de mettre à jour ce problème Corriger la version par REST sans changer le destinataire?

Répondre

0

est un code à utiliser ici:

client = JIRA::Client.new({:consumer_key => CONSUMER_KEY, :consumer_secret =>       CONSUMER_SECRET}) 

project = client.Project.find('SAMPLEPROJECT') 

    project.issues.each do |issue| 
    puts "#{issue.id} - #{issue.summary}" 
    end 

    issue.comments.each {|comment| ... } 

comment = issue.comments.build 
comment.save({'body':'My new comment'}) 
comment.delete 
Questions connexes