C# 如何使用API键调用TestRail?

C# 如何使用API键调用TestRail?,c#,testrail,C#,Testrail,我正在尝试将NUnit与TestRail集成。试图从给定的测试套件中创建测试运行并执行所需的测试用例 我能够实现集成。但挑战是如何传递API密钥 到目前为止,我能够通过用户名和密码调用API。但出于安全原因,我不想向其他人公开用户名和密码 以下是示例代码: HttpWebRequest request = (HttpWebRequest) WebRequest.Create(url); request.ContentType = "application/json"; request.Met

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


注意:从TestRails文档的外观来看,我可以在TestRail中创建API密钥,它似乎总是需要用户名和辅助元素。第二个元素是您的帐户密码或API密钥

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

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


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

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

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

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


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

谢谢。。。它对我有用。。。我将API密钥作为密码传递。听起来有点难看。有没有办法以加密的形式传递这两个值?谢谢。。。它对我有用。。。我将API密钥作为密码传递。听起来有点难看。难道没有办法以加密的形式传递这两个值吗?