我正在从以下位置使用Atlassian:https://bitbucket.org/farmas/atlassian.net-sdk
现在,我只是试图连接到我的JIRA,只需记下一些基本信息,比如我的任务。做一个快速的google我找到了下面的例子:https://www.codeproject.com/Tips/762516/Connecting-to-Jira-using-Csharp
在上面的链接中,他使用以下行连接到JIRA:
Jira jiraConn = new Jira("http://yourjiraurl.com/", jUserID, jPassword);但当我尝试同一句话时:
Jira jira = new Jira(url, "admin", "password");我得到以下错误:
无法从“字符串”转换为“Atlassian.Jira.ServiceLocator” 无法从“字符串”转换为“Atlassian.Jira.JiraCredentials” 无法从“字符串”转换为“Atlassian.Jira.JiraCache”
我四处看看,试图找到一些关于这方面的文档,但是我找不到任何与3种错误中的任何一种有关的东西,也找不到它所期望的语法类型。我会对bitbucket进行更多的调查,但是我的works防火墙以未知的原因封锁了它。
有谁有克服这些错误的经验吗?
发布于 2017-07-14 11:57:12
Jira的原型是:
Jira(ServiceLocator services, JiraCredentials credentials = null, JiraCache cache = null)那么您得到的错误是正确的(字符串不是JiraCredentials)。因此,要么需要创建一些凭据,要么可以使用另一个函数:
public static Jira CreateRestClient(string url, string username = null, string password = null, JiraRestClientSettings settings = null)所以,就像:
Jira jira = Jira.CreateRestClient(url, "admin", "password");发布于 2018-10-09 00:56:46
不是C# ..。但这就是你能与亚特兰西安交流的方式。此示例来自Google工作表(只需更改URL和端点)。多年来,我也通过VBA做了很多这件事。似乎最近必须对用户/密码进行编码。我不记得早期版本的情况
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()
}https://stackoverflow.com/questions/45102274
复制相似问题