简化Jira API的使用,5个简单的步骤(2)

使用Jira APIs创建Jira问题的步骤

  第1步:创建一个Jira云账户

  如果你已经有一个Jira云账户 ,那么就去Jira网站, 登录到你的账户。然而,如果你没有账户,你可以选择免费的Jira Cloud计划进行尝试,然后输入一个网站名称,如下图所示。点击 "继续"。

  第2步:创建Jira API Token

  要想用Atlassian云产品来验证一个脚本或其他程序,就需要一个API令 牌。按照下面的步骤创建Jira API Token。

  · 登录Atlassian平台,访问Jira云,或点击这里直接打开创建API令牌的页面。

  · 进入设置→API令牌 ,点击 "创建API令牌",如下图所示。

  · 在显示的窗口中为你的令牌输入一个独特而简洁的标签,然后点击创建。

  · 如下图所示,将令牌复制到你的剪贴板上,然后将其粘贴到你的脚本或其他地方来存储它。

  注意: 出于安全考虑,在关闭对话框后查看同一个API令牌是不可能的。如果有必要,你可以按照上述步骤创建一个新的令牌。

  第3步:创建一个基本的Auth头

  你现在可以使用你的API Token建立一个基本的Auth header。任何需要你登录的REST API调用都需要这个。按照下面的步骤来创建一个基本认证头。

  · 创建一个字符串,看起来像_useremail:api_token_。

  · 接下来,使用BASE64编码对该字符串进行编码。

  对于Linux/Unix/MacOS。

  echo -n user@
example.com:api_token_string | base64

  Windows 7和更高版本,使用Microsoft Powershell。

  $Text = ‘user@
example.com:api_token_string’

  $Bytes = [System.Text.Encoding]::UTF8.GetBytes($Text)

  $EncodedText = [Convert]::ToBase64String($Bytes)

  $EncodedText

  base64编码的输出是你在下面步骤的_YourEncodedStringHere_部分所需要的。

  第四步:开发你的Jira API调用

  在这一步,你将创建一个简单的curl命令来调用你的REST API端点。你必须使用你的Jira Cloud实例的 _/rest/api/3/issue_端点来创建一个问题。该调用的结构如下。

  curl --request POST \

   --url 'https://<your-jira-cloud-instance>/rest/api/3/issue' \

   --header 'Authorization: Basic YourEncodedStringHere' \

   --header 'Accept: application/json' \

   --header 'Content-Type: application/json' \

   --data '{…}'

  在上面的脚本中,你首先调用curl命令,告知你正在执行一个POST请求。在下一行,你将定义端点的URL,然后指定Jira用户,该用户将使用上面创建的编码的_useremail:api_token_字符串来授权调用。

  接下来,你将指定应用程序的内容类型,即JSON。在这里你将输入实际的信息,这些信息将被用来生成你的新问题。比如说。

  "fields": {

   "summary": "Hevo is awesome!",

   "issuetype": {

   "id": "10009"

   },

   "project": {

   "key": "TEST"

   },

   "description": {

   "type": "doc",

   "version": 1,

   "content": [

   {

   "type": "paragraph",

   "content": [

   {

   "text": "Description - Hevo is a No Code Data Pipeline",

   "type": "text"

   }

   ]

   }

   ]

   }

   }

  上面的脚本将在项目中创建一个问题,项目名称为TEST,摘要为 "Hevo is awesome!"和 "描述--Hevo是一个无代码数据管道"的描述调用_issuetype_REST API端点,如下图所示,是获得问题类型ID的最简单方法。

  curl --request GET \

   --url 'https://<your-jira-cloud-instance>/rest/api/3/issuetype' \

   --header 'Authorization: Basic YourEncodedStringHere' \

   --header 'Accept: application/json' \

  上述脚本将为你提供所有问题类别的完整列表,以及它们的id,你可以从中选择你需要的类别。

  第5步:创建你的问题

  现在你所要做的就是运行你的curl命令,如果一切顺利的话,你应该得到这样的结果。

  {

  "id":"10052",

  "key":"TEST-6",

  "self":"
https://pvandevoorde.atlassian.net/rest/api/3/issue/10052"

  }

  显示的是你刚刚生成的问题的ID、问题密钥和REST API端点。另外,你也可以简单地在你的Jira实例中查看,如下图所示。

  好样的!你刚刚使用Jira的API 创建了你的第一个问题。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

软件测试木木

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值