使用API密钥访问JIRA API,无需用户名和密码

5

目前我正在使用C#.Net应用程序通过用户名和密码访问JIRA API。但是我需要在不输入用户名和密码甚至没有哈希用户名和密码的情况下访问JIRA API。是否有创建API密钥并使用该密钥访问JIRA API的方法?

3个回答

3

好的,我会检查一下。谢谢! - Rasika Bandara
我已经获得了accesstoken和java -jar rest-oauth-client-1.0.one-jar.jar请求ACCESS_TOKEN JIRA_REST_URL这些命令返回了正确值。我该如何在C#中实现这个? - Rasika Bandara
我为此创建了另一个问题:http://stackoverflow.com/questions/28214485/access-jira-api-with-c-sharp-using-accesstoken - Rasika Bandara

2
Oauth在需要实际用户登录且处于浏览器上下文的情况下非常有效。然而,对于与任何特定用户无关联的服务器间通信(例如CI),您可能希望在jira服务器上创建一个“bot”账户并使用API令牌进行身份验证。有关令牌创建的描述在此处:https://confluence.atlassian.com/cloud/api-tokens-938839638.html
然后,您可以使用[user-email]:[auth-token]作为用户名/密码进行基本身份验证。示例:
Curl
curl -u bot@company.com:AAABBBCCC https://[company].atlassian.net/rest/api/latest/issue/DEV-123

最初的回答:NodeJS收到:
const issueContent = await gotService.get(
  'https://[company].atlassian.net/rest/api/latest/issue/DEV-123',
  {
    auth: 'bot@company.com:AAABBBCCC'
  }
)

0

最好的方法是阅读您正在使用的JIRA版本的文档,因为不同版本可能有不同的方法来处理Rest APIs。

对我来说,以下终端点与基本验证一起工作:

curl -u username:password -X GET -H "Content-Type: application/json" http://localhost:8080/rest/api/2/issue/createmeta

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接