ankitpokhrel / ankitpokhrel/jira-cli

jira issue assign fails with '400 Bad Request: No project, issue key or issue ID was provided'

Open
#955 1 comment 1 reaction 0 assignees View on GitHub
Dominant language
Go
Stars
6k
Forks
413
Avg merge
2d 3h
Merged PRs (30d)
1

Description

## Description

`jira issue assign` consistently fails with a `400 Bad Request` error regardless of project or user format.

## Steps to Reproduce

```bash
jira issue assign DEV-207949 "user@domain.com"
jira issue assign ITP-41459 "other.user@domain.com"
jira issue assign ITP-41459 username
```

All produce the same error:

```
Error:
- No project, issue key or issue ID was provided

jira: Received unexpected response '400 Bad Request'.
Please check the parameters you supplied and try again.
```

## Expected Behavior

The issue should be assigned to the specified user, matching the documented usage:

```bash
jira issue assign ISSUE-1 jon@domain.tld
```

## Environment

- **Version**: Built from source (fork), base `v1.7.1`
- **Go**: `go1.25.6`
- **Platform**: `darwin/arm64`
- **Jira Cloud**: Atlassian-hosted instance

## Workaround

Using the Jira REST API directly works:

```bash
curl -s -u "user@domain.com:$TOKEN" \
-X PUT "https://instance.atlassian.net/rest/api/3/issue/ISSUE-KEY/assignee" \
-H "Content-Type: application/json" \
-d '{"accountId": ""}'
```

## Notes

- The error message `"No project, issue key or issue ID was provided"` comes from the Jira API, suggesting the CLI is not sending the issue key correctly in the request body.
- Other commands like `jira issue view`, `jira issue comment add`, and `jira issue edit` work fine with the same issue keys.
- Possibly a regression in how the assign command constructs the API request payload.

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.