将 Google 电子表格连接到 Atlassian JIRA

Posted

技术标签:

【中文标题】将 Google 电子表格连接到 Atlassian JIRA【英文标题】:Connecting Google spreadsheet to Atlassian JIRA 【发布时间】:2015-07-27 22:25:20 【问题描述】:

我想使用 Google Apps 脚本在 Google 电子表格中显示我的 JIRA 问题,但首先我需要建立与 JIRA 的连接,所以我查看了这些 tutorials 才发现相反的情况是可能的(JIRA 连接到其他应用程序),因此我想问是否有办法将 Google 表格连接到 JIRA,在这种情况下如何获取身份验证令牌?

【问题讨论】:

要向 JIRA 发送 HTTP 请求,可以使用 Apps Script UrlFetchApp.fetch() 方法。通过 Apps 脚本,您可以轻松地将数据写入电子表格。 【参考方案1】:

请查找示例代码以连接到 JIRA 并以 Json 加载的形式获取响应

function seachIssuesR(j_query, maxresult) 
if (!j_query) 
    Browser.msgBox("Null Query  :: " + j_query);

var url = "https://<jiraServerName>.jira.com/rest/api/2/search?jql=" + j_query + "&startAt=0&maxResults=" + maxresult;
Logger.log(url);
if (!PropertiesService.getScriptProperties().getProperty("digest")) 
    var userAndPassword = Browser.inputBox("Enter your Jira On Demand User id and Password in the form User:Password. e.g. javarohit@gmail.com:mypassword@123 (Note: This will be base64 Encoded and saved as a property on the spreadsheet)", "Userid:Password", Browser.Buttons.OK_CANCEL);
    var x = Utilities.base64Encode(userAndPassword);
    PropertiesService.getScriptProperties().setProperty("digest", "Basic " + x);

var digestfull = PropertiesService.getScriptProperties().getProperty("digest");
var headers = 
    "Accept": "application/json",
    "Content-Type": "application/json",
    "method": "GET",
    "headers": 
        "Authorization": digestfull
    ,
    "muteHttpExceptions": true
;
var resp = UrlFetchApp.fetch(url, headers);
if (resp.getResponseCode() != 200) 
    Browser.msgBox("Error retrieving data for url" + url + ":" + resp.getContentText());
    return "";
 else 
    json = resp.getContentText();

pri_list = JSON.parse(json);
return pri_list;

【讨论】:

收到 JSON 响应后,您可以解析 is 并在 Google Sheet 上设置值【参考方案2】:

从 JIRA 请求令牌:

代码.gs

function requestJIRA_Token() 
  var baseUrl = 'Put Base URL to JIRA here';

  var theUrl = baseUrl + "/plugins/servlet/oauth/request-token";
  var response = UrlFetchApp.fetch(theUrl);

  Logger.log('response: ' + response);
;

JIRA OAUTH

【讨论】:

感谢您的回答,但我不知道您所说的基本 URL 是什么意思。我使用了我的 Atlassian 实例 URL,但响应为空。 抱歉,对 Atlassian 一无所知。从Apps Script的角度回答。我查看了 Atlassian 文档,但找不到基本 url 的解释。

以上是关于将 Google 电子表格连接到 Atlassian JIRA的主要内容,如果未能解决你的问题,请参考以下文章

UIViewController 中的 UITableView - 将单元格连接到 UIViewController

如何将自定义单元格连接到 UIViewController?

将数据库单元格连接到另一个数据库单元格中的文本

无法从数据网格连接到 postgres db

在 Google Apps 脚本中使用 BigQuery 连接到 Google 电子表格

无法从 xib 将 IBAction 连接到表视图