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.
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.