0

我正在尝试从 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",

不知道我做错了什么。

4

1 回答 1

0

证明您有权访问的一种简单方法是在命令行上使用 curl,然后通过您喜欢的语言编写脚本以执行类似于以下的操作:

curl --config options.txt

其中 options.txt 包含:

网址https://rally1.rallydev.com/slm/webservice/v2.0/workspace?query=&fetch=true&start=1&pagesize=20

header = "ZSESSIONID: YOURAPIKEY "

您将看到 API 密钥在标头变量 ZSESSIONID 中使用。它适用于我的机器......

于 2019-05-21T15:31:56.220 回答