0

我正在尝试将 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 Key 的方法?

注意:我能够在 TestRail 中创建 API 密钥

4

1 回答 1

2

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

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

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

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

于 2019-02-12T19:13:51.737 回答