2017-05-03 7 views
0

を持つようにエラー期待主張「QSH」を取得するが、値を持つようにエラー が期待主張「QSH」を取得「7f0d00c2c77e4af27f336c87906459429d1074bd6eaabb81249e10​​42d4b84374」が、代わりにそれは価値があります1c9e9df281a969f497d78c7636abd8a20b33531a960e5bd92da0c725e9175de9'ZAPIのAPI - 私はちょうどZAPI APIからの一般的な情報を取得しようとする値

APIのLINK: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を生成するまでは唯一の時間です。

関連する問題