2016-06-01 20 views
2

Jira URLからいくつかのプロジェクトで作業しているが、すべてのプロジェクトで作業していない以下のコードがあります。私はこのコードが私のすべてのプロジェクトに対して正しい答えを得られない理由を理解していません。私が働いていないプロジェクトをしようとすると は、JSON形式での私の応答は次のようになります。あなたは私はあなたが匿名で情報を取得していると思いますので、提供されたコードサンプルには認証がありませんjira apiを使用して指定したプロジェクトのすべてのバージョンを取得

{ 
    "errorMessages": [ 
    "No project could be found with key 'CRAFTIDGDS'." 
    ], 
    "errors": {} 
} 
try { 
    DefaultHttpClient httpClient = new DefaultHttpClient(); 
    URI uri = URI.create(JiraProperties.getInstance().getJiraUrl() + "rest/api/2/project/" + jiraProject.getProjectName() + "/versions"); 
    HttpGet httpGet = new HttpGet(uri); 

    HttpResponse httpResponse = httpClient.execute(httpGet); 
    HttpEntity httpEntity = httpResponse.getEntity(); 
    is = httpEntity.getContent(); 
} catch (UnsupportedEncodingException e) { 
    e.printStackTrace(); 
} catch (ClientProtocolException e) { 
    e.printStackTrace(); 
} catch (IOException e) { 
    e.printStackTrace(); 
} 
+0

、あなたは(HTTPS [プロジェクトを取得]呼び出し試すことができます。 //docs.atlassian.com/jira/REST/latest/#api/2/project-getProject)、結果が得られるかどうかを確認してください。 – Rambler

+0

@Rambler、私はすべてのプロジェクトapiを取得している場合、私はそのプロジェクトを取得できませんが、私は解析できませんが、私はJiraに行くと私はそのプロジェクトを見ることができますまた、 –

答えて

1

基本認証を追加し、適切な権限を持つユーザーを使用すると結果が得られるはずです。

1

同様GlennVは私のコードには認証がので、私はそれを添加していないがあったと言い、それがうまく働いています:動作していないプロジェクトのために

HttpClient httpClient = new DefaultHttpClient(); 
    HttpGet httpGet = new HttpGet(urlRequest); 
    httpGet.addHeader(BasicScheme.authenticate(
      new UsernamePasswordCredentials(JiraProperties.getInstance().getJiraUsername(), JiraProperties.getInstance().getJiraPassword()), 
      "UTF-8", false)); 

    HttpResponse httpResponse = null; 
    try { 
     httpResponse = httpClient.execute(httpGet); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 
    return httpResponse.getEntity(); 
関連する問題