我有一个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),但这无法解决问题。
答案 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);
希望它有所帮助!