首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >测试rail抛出401未授权错误,即使使用正确的授权

测试rail抛出401未授权错误,即使使用正确的授权
EN

Stack Overflow用户
提问于 2019-12-25 15:53:22
回答 1查看 856关注 0票数 0

我正在尝试建立到测试rail的连接,并通过正确的授权,但它抛出了401未授权错误。

相同的代码在不同的测试轨道上工作,但不能与新实例一起工作。

我已经在测试轨设置中启用了API集成,并生成了API Authorization密钥。为了解决这个问题,我还有什么需要注意的吗?

代码语言:javascript
运行
复制
public static void SendHttpRequest(String jsonStr, String runId)

            String URL = prop.getProperty("TEST_RAIL_URL") + runId;  
            //TEST_RAIL_URL - https://testrail.xxxxxx.com/index.php?/api/v2/add_results_for_cases/
            java.net.URL urlObj = new java.net.URL(URL);

            HttpsURLConnection con = null;
            con = (HttpsURLConnection) urlObj.openConnection();
            con.setRequestMethod(prop.getProperty("API_METHOD"));
            //API_METHOD = POST
            con.setRequestProperty("Content-Type", prop.getProperty("API_CONTENT_TYPE"));
            //API_CONTENT_TYPE = application/json
            con.setRequestProperty("Authorization", prop.getProperty("API_AUTHORIZATION"));
            //API_AUTHORIZATION = Basic <base 64 encoded api key>

            System.out.println("Test Rail connection ready");
            System.out.println(con);
            con.setDoOutput(true);

            DataOutputStream outObj = new DataOutputStream(con.getOutputStream());
            outObj.writeBytes(jsonStr);
            outObj.flush();
            outObj.close();
            System.out.println("API request made to Test Rail");

控制台输出:

代码语言:javascript
运行
复制
Test Rail connection ready
sun.net.www.protocol.https.DelegateHttpsURLConnection:https://testrail.xxxxxx.com/index.php?/api/v2/add_results_for_cases/56
API request made to Test Rail
Dec 24, 2019 9:37:17 PM com.testrail.integration.TestRailInt SendHttpRequest
INFO: 401Unauthorized
Dec 24, 2019 9:37:17 PM com.testrail.integration.TestRailInt SendHttpRequest
INFO: {"error":"Authentication failed: invalid or missing user\/password or session cookie."}
401Unauthorized
{"error":"Authentication failed: invalid or missing user\/password or session cookie."}
Dec 24, 2019 9:37:17 PM com.testrail.integration.TestRailInt main
INFO: Enter finally. Closing

我猜这与测试轨道设置(管理员访问)或网络级别的问题有关。

希望有人能给我指引正确的方向。提亚

EN

回答 1

Stack Overflow用户

发布于 2020-01-22 03:55:00

您是否已检查以确保您的Testrail实例具有可用的API连接?

{{your_testrail_url}}index.php?/admin/site_settings#

您需要启用这两个选项:启用API,启用API的会话身份验证。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59476328

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档