RallyRestToolkitForRuby - 无法提取用户权限

时间:2016-07-04 11:09:34

标签: ruby rally user-permissions toolkit

我尝试使用https://github.com/RallyTools/RallyRestToolkitForRuby来拉取我的Rally订阅中所有用户的权限。我的身份验证是通过API密钥。它失败并出现以下错误:

C:\用户\管理员\桌面\拉力-用户管理主\拉力-用户管理主> user_permissions_summary.rb 连接到拉力赛:https://rally1.rallydev.com/slm为ganra08@ca.com ... 运行用户的初始查询... 共找到12392个已启用用户。 总结用户和写入权限摘要输出文件... C:/Users/Administrator/Desktop/Rally-User-Management-master/Rally-User-Management-master/lib/go_user_permissions_summary.rb:224:in block (2 levels) in go_user_permissions_summary' C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/rally_api-1.2.1/lib/rally_api/rally_colle ction.rb:36:in each' C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/rally_api-1.2.1/lib/rally_api/rally_collection.rb:36:在go_user_permissions_summary中的each' C:/Users/Administrator/Desktop/Rally-User-Management-master/Rally-User-Management-master/lib/go_user_permissions_summary.rb:201:in块中 C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/rally_api-1.2.1/lib/rally_api/rally_query_result.rb:22:in block in each' C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/rally_api-1.2.1/lib/rally_api/rally_query_result.rb:21:in each' C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/rally_api-1.2.1/lib/rally_api/rally_query_result.rb:21:in each' C:/Users/Administrator/Desktop/Rally-User-Management-master/Rally-User-Management-master/lib/go_user_permissions_summary.rb:180:in go_user_permissions_summary'

C:/ Users / Administrator / Desktop / Rally-User-Management-master / Rally-User-Management-master / user_permissions_summary.rb:38:in <main>' undefined method []'for nil:NilClass

我如何克服这个错误? GitHub页面中的Readme.pdf没有提供相关信息。

1 个答案:

答案 0 :(得分:3)

Agile Central(以前的Rally)支持有助于解决这个问题。

$ wsapi_version 变量设置在几个地方。我们需要确保将其设置为&#39; 1.43&#39;而不是&#39; v2.0&#39;。然后错误就消失了,脚本按预期运行 如果使用my_vars.rb文件,请注释掉$ wsapi_version的两行,然后只使用go_user_permissions_summary.rb(1.43)中的那一行。