2016-04-19 8 views
0

Javaを介してJIRAアカウントから情報を取得するタスクがあります。私はJavaで動作しているJira APIをダウンロードしましたが、動作させる方法はわかりません。ログインのためのユーザー名とパスワードをどこかに渡す必要があります。その後、私が望むどのプロジェクトから必要な情報を取得するためにログインする必要があります。JIRAを接続して情報を取得する

JiraRestClientFactory factory = new AsynchronousJiraRestClientFactory(); 
URI uri = new URI(JIRA_URL); 
JiraRestClient client = factory.createWithBasicHttpAuthentication(uri, JIRA_ADMIN_USERNAME, JIRA_ADMIN_PASSWORD); 

// Invoke the JRJC Client 
Promise<User> promise = client.getUserClient().getUser("admin"); 


// Here I am getting the error!! 
User user = promise.claim(); 
/////////////////////////////////////// 

// Print the result 
System.out.println(String.format("Your admin user's email address is: %s\r\n", user.getEmailAddress())); 

// Done 
System.out.println("Example complete. Now exiting."); 
System.exit(0); 

私は間違ったパスワードを渡して間違ったユーザー名を入力すると同じ結果が表示されるため、上記のコードは機能しません。 JIRAに正しく接続し、そこからJSONの情報を取得する方法を知っておく必要があります。あなたの時間をありがとう!

は、ここで私は考えることができる唯一のことは、あなたが間違ったcredsをを送信していることであるエラー

Caused by: com.atlassian.jira.rest.client.api.RestClientException: org.codehaus.jettison.json.JSONException: A JSONObject text must begin with '{' at character 9 of 

答えて

0

あなたはJiraへのアクセスに必要なアクセス許可を持っていないと思うので、適切な権限を持つアカウントでjiraに接続する必要があります。

0

です。 「admin」の代わりに電子メールアドレスを使用してみてください。ここで

に役立つかもしれないいくつかのコードされています。私はこの問題をチェックhttps://github.com/somaiah/jrjc

が、ユーザー情報を取得することは同様であろう。

0

あなたは、私が

import com.atlassian.jira.rest.client.api.JiraRestClientFactory 
import com.atlassian.jira.rest.client.api.domain.User 
import com.atlassian.jira.rest.client.internal.async.AsynchronousJiraRestClientFactory 
import com.atlassian.util.concurrent.Promise 

/** 
* TODO: Class description 
* 
* on 20 Jul 2017 
*/ 
class Jira { 
    private static final String JIRA_URL = "https://JIRA.test.com" 
    private static final String JIRA_ADMIN_USERNAME = "ABCDE" 
    private static final String JIRA_ADMIN_PASSWORD = "******" 

    static void main(String[] args) throws Exception 
    { 
    // Construct the JRJC client 
    System.out.println(String.format("Logging in to %s with username '%s' and password '%s'", JIRA_URL, JIRA_ADMIN_USERNAME, JIRA_ADMIN_PASSWORD)) 
    JiraRestClientFactory factory = new AsynchronousJiraRestClientFactory() 
    URI uri = new URI(JIRA_URL) 
    JiraRestClient client = factory.createWithBasicHttpAuthentication(uri, JIRA_ADMIN_USERNAME, JIRA_ADMIN_PASSWORD) 


    // Invoke the JRJC Client 
    Promise<User> promise = client.getUserClient().getUser(JIRA_ADMIN_USERNAME) 
    User user = promise.claim() 

    // Print the result 
    System.out.println(String.format("Your user's email address is: %s\r\n", user.getEmailAddress())) 

    // Done 
    //System.out.println("Example complete. Now exiting.") 
    //System.exit(0) 
    } 
} 
JRCJ

のすべての依存関係をダウンロードしていますどこに私のGradleのプロジェクトで、私はこれを使用していますresults.Rememberを取得する以下のコードを使用することができます
関連する問題