【问题标题】:Zapi API - Getting error Expecting claim 'qsh' to have valueZapi API - 出现错误期望声明“qsh”具有价值
【发布时间】:2017-05-03 10:26:44
【问题描述】:

我只是尝试从 zapi api 获取一般信息,但出现错误 期待索赔'qsh'具有value'7f0d00c2c77e4af27f336c879044bd6aabb812499042d4b84374'但它具有值'1c9e9df281a969f497d78c7636abd8a20b38c7636abd8a20b3353189605bd92da0c72505bd92da0c725205bd92da0c720505bd92da0c7209105bd92da0c72509175de9'

API 链接:https://prod-api.zephyr4jiracloud.com/connect/public/rest/api/1.0/config/generalinformation

谁能帮帮我。

【问题讨论】:

    标签: selenium jira jira-zephyr


    【解决方案1】:

    查询字符串参数必须按字母顺序排序,这样可以解决问题。
    请参阅此链接以供参考:
    https://developer.atlassian.com/cloud/bitbucket/query-string-hash/

    【讨论】:

      【解决方案2】:

      我绝对可以为您提供帮助。您需要以正确的方式生成 JWT 令牌。

      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);    
      
                      }
       }
      

      还克隆这个存储库:https://github.com/zephyrdeveloper/zfjcloud-rest-api,它将为您提供所有具有相应编码的方法。您可以构建一个 Maven 项目以直接导入这些依赖项。

      *我也花了好几天的时间才弄清楚,所以请耐心等待,直到您生成正确的 JWT。

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-29
      • 1970-01-01
      • 2011-09-07
      相关资源
      最近更新 更多