我正在尝试从Ansible连接到Rally。为此,我使用uri模块,并从Rally创建了API密钥。我的任务:-
tasks:
- name: Get data
uri:
url: 'https://rally1.rallydev.com/slm/webservice/v2.0/subscription'
# headers:
# api_key: "myapikey"
user: myapikey
password:
follow_redirects: all
return_content: yes
status_code: 200
method: GET
register: get_data
- debug: var=get_data
但是我仍然遇到错误:-
"msg": "Status code was 401 and not [200]: HTTP Error 401: Full authentication is required to access this resource",
不确定我做错了什么。
答案 0 :(得分:0)
一种证明您具有访问权限的简单方法是在命令行上使用curl,然后通过您喜欢的语言对其进行脚本编写,以执行与以下操作类似的操作:
curl --config options.txt
options.txt包含以下内容:
url https://rally1.rallydev.com/slm/webservice/v2.0/workspace?query=&fetch=true&start=1&pagesize=20
header =“ ZSESSIONID: YOURAPIKEY ”
您将看到在头变量ZSESSIONID中使用了API密钥。它可以在我的机器上工作.....