如何使用 API 在 Jira Data Center 中添加评论?

问题描述 投票:0回答:1

我正在使用 Jira Data Center,需要使用 API 以编程方式向问题添加评论。我拥有必要的权限并且能够发出经过身份验证的请求,但我不确定用于添加评论的正确端点和有效负载格式。

这是我到目前为止所拥有的:

使用的API方法:POST请求 使用 Axios:

this.api = axios.create({
    baseURL: 'https://jira-dc-qa.MY-COMPANY-NAME.com/rest/api/2',
    headers: {
        'Content-Type': 'application/json',
        'Authorization': `Bearer ${token}`
    }
});

return this.api.request({
    method: 'POST',
    url: `/issue/${issue}/comment`,
    data: {
        body: "example comment"
    }
});

有人可以提供一个详细的示例,说明如何正确格式化请求以向问题添加评论吗?此外,是否需要任何特定标头或身份验证详细信息?

代码更正:确保 Axios 配置和请求选项的格式正确,并在注释正文中包含所需的数据字段。

预期结果:我希望通过这些调整,假设端点、身份验证和权限已正确设置,API 调用将正确向指定的 Jira 问题添加注释。

typescript jira jira-rest-api
1个回答
0
投票
  1. 您面临什么问题?
  2. url: /issue/${issue}/comment,
    ${issue}
    参数,指的是问题键吗?..
# post request with curl
curl -D- -u fred:fred -X POST --data {see below} -H "Content-Type: application/json" http://kelpie9:8081/rest/api/2/issue/QA-31/comment

// request data
{
    "body": "This is a comment regarding the quality of the response."
}
  1. 作为第一点,我无法理解您面临的问题,所以一般来说,检查所有参数,包括令牌。

这就是一次的实现方式(对于云实例):

        const credentials = `${email}:${token}`;
        const encodedCredentials = Buffer.from(credentials).toString('base64');


        const response = await axios.get(api, {
            headers: {
                "Authorization": `Basic ${encodedCredentials}`  // Use Basic auth with encoded credentials
            }
        });
© www.soinside.com 2019 - 2024. All rights reserved.