2017-05-03 7 views
0

하지만 '7f0d00c2c77e4af27f336c87906459429d1074bd6eaabb81249e1042d4b84374을'값을 가지도록 오류 기대 주장 'QSH를'얻는 대신이 값을 '가지고있다합니다 1c9e9df281a969f497d78c7636abd8a20b33531a960e5bd92da0c725e9175de9 'ZAPI의 API - 가져 오기 오류 기대 주장 'QSH는'난 그냥 ZAPI API의 일반 정보를 가져 오기 위해 시도 값

API 링크는 : https://prod-api.zephyr4jiracloud.com/connect/public/rest/api/1.0/config/generalinformation

사람이 제발 도움이 될 수 있습니다.

답변

0

확실히 도움이 될 것입니다. 올바른 방법으로 JWT 토큰을 생성해야한다. https://github.com/zephyrdeveloper/zfjcloud-rest-api 당신에게 각각의 인코딩이 모든 방법을 제공합니다 :

package com.thed.zephyr.cloud.rest.client.impl; 
 

 
import java.io.IOException; 
 
import java.io.UnsupportedEncodingException; 
 
import java.net.URI; 
 
import java.net.URISyntaxException; 
 
    
 
import org.apache.http.HttpEntity; 
 
import org.apache.http.HttpResponse; 
 
import org.apache.http.ParseException; 
 
import org.apache.http.client.ClientProtocolException; 
 
import org.apache.http.client.HttpClient; 
 
import org.apache.http.client.methods.HttpGet; 
 
import org.apache.http.entity.StringEntity; 
 
import org.apache.http.impl.client.DefaultHttpClient; 
 
import org.apache.http.util.EntityUtils; 
 
    
 
import com.thed.zephyr.cloud.rest.ZFJCloudRestClient; 
 
import com.thed.zephyr.cloud.rest.client.JwtGenerator; 
 
    
 
public class JWTGenerator { 
 
    
 
       public static void main(String[] args) throws URISyntaxException, IllegalStateException, IOException { 
 
           String zephyrBaseUrl = "https://prod-api.zephyr4jiracloud.com/connect"; 
 
           
 
           String accessKey = "TYPE YOUR ACCESS KEY-GET IT FROM ZEPHYR"; 
 
           String secretKey = "TYPE YOUR SECRET KEY-GET IT FROM ZEPHYR"; 
 
           String userName = "TYPE YOUR USER - GET IT FROM ZEPHYR/JIRA"; 
 
            
 
           ZFJCloudRestClient client = ZFJCloudRestClient.restBuilder(zephyrBaseUrl, accessKey, secretKey, userName).build(); 
 
           JwtGenerator jwtGenerator = client.getJwtGenerator(); 
 
           
 
           String createCycleUri = zephyrBaseUrl + "/public/rest/api/1.0/cycles/search?versionId=<TYPE YOUR VERSION ID HERE>&projectId=<TYPE YOUR PROJECT ID HERE>"; 
 
           
 
           URI uri = new URI(createCycleUri); 
 
           int expirationInSec = 360; 
 
           String jwt = jwtGenerator.generateJWT("GET", uri, expirationInSec); 
 
           //String jwt = jwtGenerator.generateJWT("PUT", uri, expirationInSec); 
 
           //String jwt = jwtGenerator.generateJWT("POST", uri, expirationInSec); 
 
           
 
           System.out.println("FINAL API : " +uri.toString()); 
 
           System.out.println("JWT Token : " +jwt);  
 
       
 
       } 
 
}

또한이 저장소를 복제. 이러한 종속성을 직접 가져 오도록 Maven 프로젝트를 빌드 할 수 있습니다.

* 나도 알아 내기 위해 여러 날을 보냈습니다. 인내심을 갖고 올바른 JWT를 생성 할 때까지만 시간이 필요합니다.