如何使用API密钥调用TestRail



Am正在尝试将NUnit与TestRail集成。尝试从给定的测试套件中创建测试运行并执行所需的测试用例。

我能够实现整合。但挑战在于如何通过API密钥?

到目前为止,我可以通过用户名和密码调用API。但出于安全考虑,我不想将用户名和密码暴露给其他人。

这是示例代码:

HttpWebRequest request = (HttpWebRequest) WebRequest.Create(url);
request.ContentType = "application/json";
request.Method = method;
string auth = Convert.ToBase64String( Encoding.ASCII.GetBytes("{mUser}:mPassword}" ) );
request.Headers.Add("Authorization", "Basic " + auth);

但我不确定,有没有通过API密钥?

注:我可以在TestRail 中创建API密钥

从TestRails文档的外观来看,它似乎总是想要一个用户名和一个辅助元素。第二个元素是您的帐户密码或API密钥。

用户名和API密钥
或者,TestRail也支持API密钥。API密钥可以在TestRail中生成在我的设置下。对于API密钥,您仍然可以使用HTTP基本身份验证,并且仍然会发送您的TestRail用户名(例如您的电子邮件地址)。你会使用任何生成的/活动的API密钥替换您的密码。您可以生成用于不同系统或第三方工具的多个API密钥,并通过在"我的设置"下随时删除API密钥。来源

从程序中混淆用户名意味着将这些详细信息放入app.config文件中。另一方面,如果你发布的代码是可见的,你可能需要将其完全从代码中移出,否则开发人员就会看到它。

不过,至少要回答这个问题,要传递API密钥,请在当前代码中用它替换密码。

相关内容

  • 没有找到相关文章

最新更新