繁体   English   中英

将 Google 电子表格连接到 Atlassian JIRA

[英]Connecting Google spreadsheet to Atlassian JIRA

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

从 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

请查找示例代码以连接到 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;

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM