you might want to check out this perl REST client. It has a method to attach file to JIRA: https://metacpan.org/pod/JIRA::Client::Automated
I have the same question with JIRA::REST.
With curl the following works:
curl -D- -u admin:admin -X POST -H "X-Atlassian-Token: nocheck" -F "file=@c:\test.txt" http://localhost:2990/jira/rest/api/2/issue/Test-27/attachments
I tried Perl with this:
use warnings; use JIRA::REST; use Data::Dumper; # Create REST client URL, userID, Password my $jira = JIRA::REST->new('http://localhost:2990/jira', 'admin', 'admin'); my $key = "TEST-27"; # Read access to issue works my $workIssue = $jira->GET("/issue/$key"); # add attachment fails my $filename = "\@c:\\Test.txt"; print "$filename \n"; my $localIssue = eval {$jira->POST("/issue/$key/attachments", undef, { "file" => $filename, "Content" => "multipart/form-data", }, { "X-Atlassian-Token" => "nocheck", }); };
if ($@) {
print "ERROR: @ $@ \n";
};
The result is always: ERROR: 415 - Unsupported Media Type
I tried several "permutations" of
- naming the file,
- placing the filename or content definition in the data part or in the header part of the POST term
- with or without the "Content" definition
and so on. I never succeeded.
Did someone succeed to add an attachment using JIRA::REST?
P.S: I have seen the recommendation for another Perl REST client, but still would like to know if there is a solution with JIRA::REST?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.