首页 > 解决方案 > Jira API - 在 1 次调用中设置受让人和应用转换

问题描述

是否可以在对 Jira Cloud REST API 的一次调用中设置受让人并应用转换(更改状态)?此处文档中的示例似乎暗示您可以,但是当我对其进行测试时它不起作用。

以下是一些示例(带curl):

设置受让人有效

curl --request PUT \
    --url "https://mysite.atlassian.net/rest/api/2/issue/project-123" \
    --user "johnsmith@example.com:abcdef1234567890abcdef00" \
    --header "Accept: application/json" \
    --header "Content-Type: application/json" \
    --data '{
        "fields": {
            "assignee": { "accountId": "987654321fedcba987654321" }
        }
    }'

应用过渡也有效

curl --request POST \
    --url "https://mysite.atlassian.net/rest/api/2/issue/project-123/transitions" \
    --user "johnsmith@example.com:abcdef1234567890abcdef00" \
    --header "Accept: application/json" \
    --header "Content-Type: application/json" \
    --data '{
        "transition": { "id": 1 }
    }'

错误说无法设置受让人

curl --request POST \
    --url "https://mysite.atlassian.net/rest/api/2/issue/project-123/transitions" \
    --user "johnsmith@example.com:abcdef1234567890abcdef00" \
    --header "Accept: application/json" \
    --header "Content-Type: application/json" \
    --data '{
        "fields": {
            "assignee": {
                "accountId": "987654321fedcba987654321"
            }
        },
        "transition": {
            "id": 1
        }
    }'

设置受理人,但不应用过渡

curl --request PUT \
    --url "https://mysite.atlassian.net/rest/api/2/issue/project-123" \
    --user "johnsmith@example.com:abcdef1234567890abcdef00" \
    --header "Accept: application/json" \
    --header "Content-Type: application/json" \
    --data '{
        "fields": {
            "assignee": {
                "accountId": "987654321fedcba987654321"
            }
        },
        "transition": {
            "id": 1
        }
    }'

标签: jirajira-rest-api

解决方案


您不能在一个请求中执行此操作,因为您将它们发送到两个不同的 URL。


推荐阅读