【问题标题】:Creating Issue in Jira using REST API使用 REST API 在 Jira 中创建问题
【发布时间】:2019-07-01 16:40:40
【问题描述】:

我必须在 java 中使用 REST API 使用 POST 方法在 jira 中创建一个问题,但问题是我的系统中有 SSO(单点登录)身份验证。当我尝试创建时,我得到 401(未经授权)错误。我已经在 jira 上的项目中拥有管理员角色。但我可以使用 POSTMAN(获取 201 响应代码)来创建问题。我不明白 POSTMAN 是如何做到这一点的。 如果我的系统具有 SSO 身份验证,请提供如何进行授权。我无法创建 jira API 令牌,因为它仅限于我。

Creating a new "JIRA issue" using REST API in java

我正在从这个链接获得帮助,但在这里它进行基本身份验证。

【问题讨论】:

    标签: java rest jira


    【解决方案1】:

    您必须使用基本身份验证或 OAuth 才能访问其余 api。

            public static string GetEncodedCredentials(string userid, string password)
        {
            string mergedCredentials = string.Format("{0}:{1}", userid, password);
            byte[] byteCredentials = UTF8Encoding.UTF8.GetBytes(mergedCredentials);
            return Convert.ToBase64String(byteCredentials);
        }
    

    使用用户 ID 作为您的用户名/电子邮件,并使用您在 POSTMAN 中使用的相同密码来调用此方法。很奇怪,您可以在 POSTMAN 上而不是在您的应用程序中执行此操作,因为我假设您已经在 POSTMAN 中使用过它。但是这是 C# 代码,因此您可能需要为此找到 java 代码。

    如果需要搜索:基本身份验证 Java 然后你会找到它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-25
      • 2012-10-20
      • 1970-01-01
      • 2019-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多