.Net Rally.RestApi错误"无权执行操作:无效密钥"在创建Rally测试文件夹时

时间:2015-05-27 19:57:47

标签: c# rally

我有一个C#应用程序使用版本2.0.1.0的Rally Rest API for .NET。应用程序将成功查询Rally数据,但是当我尝试创建对象时,会返回错误,指示无效密钥。此问题从今天开始,并且正在为该应用程序的多个用户发生。 我使用以下代码行进行身份验证。

myRestApi = new RallyRestApi(Rally_username,Rally_password,Rally_URL," v2.0",myProxy);

我在线阅读了一些帮助,表明需要安全令牌,但是这个注释让我觉得不需要:"注意:当使用任何Rally REST工具包或App SDK时,这将是自动处理。 "

我已尝试更新到3.0版(Beta),但这无法解决问题。

2 个答案:

答案 0 :(得分:0)

据报道,使用ApiKey代替基本身份验证和用户名/密码可以解决无效密钥错误。

Rally .NET工具包支持ApiKey身份验证。

v2.0.1的构造函数:

restApi = new RallyRestApi("_abc123","https://rally1.rallydev.com","v2.0");

v3.0.1的构造函数:

restApi.Authenticate("_abc123", "https://rally1.rallydev.com", allowSSO: false);

答案 1 :(得分:0)

我收到同样的错误,发现它没有识别我存储在<appSettings> Web.config部分中的用户名和密码。 由于某种原因,它不允许读取它们所以我决定将凭证存储在其他地方,在Properties =&gt;中。我的应用程序的设置一直有效。

以下是Rally API初始化对我来说的代码摘要:

RallyRestApi restApi = new RallyRestApi(webServiceVersion: "v2.0");

string user = Properties.Settings.Default.username;
string pass = Properties.Settings.Default.password;
string rallyURL = Properties.Settings.Default.rallyURL;

restApi.Authenticate(user, pass, rallyURL, proxy: null, allowSSO: false);

希望它有所帮助!