Unable to create ticket via JiraPS - Invoke-JiraMethod: Issue Does Not Exist

James Underdown September 2, 2022

Hi,

After a recent upgrade to our development environment, I can no longer create tickets via powershell using JiraPS.

I'm still able within our production environment fine, however when I attempt to create the ticket via "New-JiraIssue", I get an error: "Invoke-JiraMethod: Issue Does Not Exist"

However the issue does exist under the project...

I don't think it's permissions as I can query and retrieve data using the Get-JiraIssue query command with no issue.

Any ideas/ suggestions would be appreciated.

Thanks

James

2 answers

1 vote
Dahc February 3, 2023

I ran into this, it appears to be related to Jira changing the API in version 9. See the open issue below on the JiraPS github:

https://github.com/AtlassianPS/JiraPS/issues/461

I stumbled upon this from search, so figured I'd post this to help others.

Edit: Looks like Jira 8.4 introduced this change, so even if you used Invoke-RestMethod some code change will be required:
https://developer.atlassian.com/server/jira/platform/jira-rest-api-examples/#creating-an-issue-examples

For anyone arriving here via google:

$pair = "${username}:${password}"
$bytes = [System.Text.Encoding]::ASCII.GetBytes($pair)
$base64 = [System.Convert]::ToBase64String($bytes)
$headers = @{ Authorization = "Basic $base64" }

$body = @{
fields = @{
project = @{
key = "ProjectKeyHere"
}
issuetype = @{
name = "Task"
}
summary = "Test Issue via API"
}
}
# Convert the body to JSON format
$body = $body | ConvertTo-Json

Invoke-RestMethod -uri "https://ServerURLHere/rest/api/2/issue" -Method Post -Headers $headers -ContentType "application/json" -Body $body

You can also modify the JiraPS file as shown here:
https://github.com/spicy/JiraPS/commit/fc2632c1f21b3867667197ec2c8e77b266e60e69

0 votes
David Bakkers
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
September 3, 2022

Hello @James Underdown 

This is the risk you take with using third party libraries.

Switch to using PowerShell's native Invoke-RestMethod.  It does mean a bit more coding work on your part, but it always works.

Rodolfo So June 3, 2023

@David Bakkers  have you figured this issue? Can you share you code on how to create issue. Thanks

Dahc June 5, 2023

@Rodolfo So I ended up having to use invoke-restmethod, I updated my post above with a code example.

Rodolfo So June 10, 2023

@Dahc 

So it mean's you don't use the JIRAPS powershell for this? Right now, I'm having issue using the JiraPS when creating Jira ticket via CSV.

 


PS E:\scripts> Import-CSV "C:\Users\test\Downloads\backup\imporcsv.csv" | Foreach { New-JiraIssue -Project $_.project
-Summary $_.summary -Description $_.description }

cmdlet New-JiraIssue at command pipeline position 1
Supply values for the following parameters:
IssueType: Story
Invoke-JiraMethod : Issue Does Not Exist
At C:\Program Files\WindowsPowerShell\Modules\JiraPS\2.14.6\JiraPS.psm1:2012 char:19
+ $result = Invoke-JiraMethod @parameter
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidResult: (:) [Invoke-JiraMethod], RuntimeException
+ FullyQualifiedErrorId : InvalidResponse.Status404,Invoke-JiraMethod

Dahc June 12, 2023

@Rodolfo So That's correct, not using JiraPS for this. This is because the developer essentially went MIA it seems... Despite multiple people reporting issues, no changes have been made to JiraPS for what appears to be years.

If you want to use JIRA PS, you'll have to fix the code yourself, as mentioned on this issue report on the Jira PS github: https://github.com/AtlassianPS/JiraPS/issues/461 

Below is the fix from that issue post that seemed to work for them, but I haven't tried it yet. I saw this after I decided to just use Invoke-RestMethod. 
https://github.com/spicy/JiraPS/commit/fc2632c1f21b3867667197ec2c8e77b266e60e69

Like Josh likes this

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events