我尝试使用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没有提供相关信息。
答案 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)中的那一行。