首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JIRA C# SDK连接到JIRA

JIRA C# SDK连接到JIRA
EN

Stack Overflow用户
提问于 2017-07-14 11:50:08
回答 2查看 10.2K关注 0票数 5

我正在从以下位置使用Atlassian:https://bitbucket.org/farmas/atlassian.net-sdk

现在,我只是试图连接到我的JIRA,只需记下一些基本信息,比如我的任务。做一个快速的google我找到了下面的例子:https://www.codeproject.com/Tips/762516/Connecting-to-Jira-using-Csharp

在上面的链接中,他使用以下行连接到JIRA:

代码语言:javascript
复制
Jira jiraConn = new Jira("http://yourjiraurl.com/", jUserID, jPassword);

但当我尝试同一句话时:

代码语言:javascript
复制
 Jira jira = new Jira(url, "admin", "password");

我得到以下错误:

无法从“字符串”转换为“Atlassian.Jira.ServiceLocator” 无法从“字符串”转换为“Atlassian.Jira.JiraCredentials” 无法从“字符串”转换为“Atlassian.Jira.JiraCache”

我四处看看,试图找到一些关于这方面的文档,但是我找不到任何与3种错误中的任何一种有关的东西,也找不到它所期望的语法类型。我会对bitbucket进行更多的调查,但是我的works防火墙以未知的原因封锁了它。

有谁有克服这些错误的经验吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-07-14 11:57:12

Jira的原型是:

代码语言:javascript
复制
Jira(ServiceLocator services, JiraCredentials credentials = null, JiraCache cache = null)

那么您得到的错误是正确的(字符串不是JiraCredentials)。因此,要么需要创建一些凭据,要么可以使用另一个函数:

代码语言:javascript
复制
public static Jira CreateRestClient(string url, string username = null, string password = null, JiraRestClientSettings settings = null)

所以,就像:

代码语言:javascript
复制
Jira jira = Jira.CreateRestClient(url, "admin", "password");
票数 7
EN

Stack Overflow用户

发布于 2018-10-09 00:56:46

不是C# ..。但这就是你能与亚特兰西安交流的方式。此示例来自Google工作表(只需更改URL和端点)。多年来,我也通过VBA做了很多这件事。似乎最近必须对用户/密码进行编码。我不记得早期版本的情况

代码语言:javascript
复制
function showAtlassian() {
  var html = HtmlService.createHtmlOutputFromFile('atlassianform')
      .setWidth(200)
      .setHeight(200);
  SpreadsheetApp.getUi().showModalDialog(html, 'Atlassian Login');
}

function processAtlassian(myForm) {
  var username = myForm.un;
  var userpw = myForm.pw;
  var myencoded = Utilities.base64Encode(username+":"+userpw);
  var headers = {"Authorization" : "Basic " + myencoded};
  var options = {
      'method': 'get',
      "contentType" : "application/json",
      "headers": headers,
      'muteHttpExceptions': false
    }
var ui = SpreadsheetApp.getUi(); // Same variations.
url = 'https://---your domain---/wiki/rest/api/user/current';
  try {
    var response = UrlFetchApp.fetch(url, options);
    var data = JSON.parse(response)
    var result = ui.alert( 'got valid connection userkey ' + data.userKey );
  } catch(error) {
    var result = ui.alert( 'invalid user or password: url: '+ url +' err: ' + error.toString());
    getatlassian();
  }
}

function getatlassian() {
  var ui = SpreadsheetApp.getUi();
  showAtlassian()
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45102274

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档