Jira REST API 服务器到服务器身份验证
Jira REST API server-to-server authentication
我没有找到任何描述如何使用 Jira 进行服务器到服务器身份验证的问题 API,所以我发布了这个 QA 风格。此解决方案采用 jira cloud,但也可能转换为其他设置。
如果您正在构建 Web 应用程序并希望用户以自己的身份进行身份验证,您应该查看此处讨论的 OAuth:
但是,如果您希望服务器上的 "service-account"/"bot" 帐户以 "itself" 的身份与 Jira API 交互,方法如下...
参考:https://confluence.atlassian.com/cloud/api-tokens-938839638.html
首先您(或站点管理员)需要创建机器人帐户。然后登录帐户并从这里创建一个 API 令牌(假设是 Jira 云):https://id.atlassian.com/manage/api-tokens?_ga=2.69222547.2064924674.1559628016-830461555.1535725383
然后您可以使用 [user-email]:[auth-token] 作为 user/password 进行基本身份验证。示例:
卷曲
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'
}
)
我没有找到任何描述如何使用 Jira 进行服务器到服务器身份验证的问题 API,所以我发布了这个 QA 风格。此解决方案采用 jira cloud,但也可能转换为其他设置。
如果您正在构建 Web 应用程序并希望用户以自己的身份进行身份验证,您应该查看此处讨论的 OAuth:
但是,如果您希望服务器上的 "service-account"/"bot" 帐户以 "itself" 的身份与 Jira API 交互,方法如下...
参考:https://confluence.atlassian.com/cloud/api-tokens-938839638.html
首先您(或站点管理员)需要创建机器人帐户。然后登录帐户并从这里创建一个 API 令牌(假设是 Jira 云):https://id.atlassian.com/manage/api-tokens?_ga=2.69222547.2064924674.1559628016-830461555.1535725383
然后您可以使用 [user-email]:[auth-token] 作为 user/password 进行基本身份验证。示例:
卷曲
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'
}
)