我正在使用 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 问题添加注释。
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."
}
这就是一次的实现方式(对于云实例):
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
}
});