Ansible向get请求添加rest api密钥

Ansible向get请求添加rest api密钥,rest,ansible,yaml,Rest,Ansible,Yaml,我是一名网络工程师,已成为基于ansible的网络自动化平台的意外管理员,我正努力利用有限的知识向rest api get请求添加api密钥 我得到了一个要使用的密钥,例如假api密钥:1234567890,我尝试将其添加到api get调用的头中,如下所示- - name: RETRIEVE SOMETHING uri: url: "https://host.name-api.com/service123/request?foo_bar={{ foobar}}" metho

我是一名网络工程师,已成为基于ansible的网络自动化平台的意外管理员,我正努力利用有限的知识向rest api get请求添加api密钥

我得到了一个要使用的密钥,例如假api密钥:1234567890,我尝试将其添加到api get调用的头中,如下所示-

- name: RETRIEVE SOMETHING
  uri:
    url: "https://host.name-api.com/service123/request?foo_bar={{ foobar}}"
    method: GET
    return_content: yes
    body_format: json
    headers:
      Content-Type: "fake-api-key/1234567890"
  register: foo
  when: bar
我收到一个“错误401:访问被拒绝”。但是,当我使用postman测试它时,它可以工作,因此在YAML文件中,格式似乎不正确。我试过一些变化。这可能很简单

认识ansible的人能帮我找出我做错了什么吗


谢谢

如果它在postman中工作,请检查您在postman中传递的标题。您可以单击postman请求生成器中的代码链接查看所有标题。有些在标题选项卡中不可见(例如缓存控制)。将所有这些标题添加到您的请求中。

如果它在postman中工作,请检查您在postman中传递的标题。您可以单击postman请求生成器中的代码链接查看所有标题。有些在标题选项卡中不可见(例如缓存控制)。将所有这些标题添加到您的请求中。

试试这个

headers:
  fake-api-key: 1234567890
这相当于
curl

curl -X GET 'https://your_url' -H "fake-api-key:1234567890"
试试这个

headers:
  fake-api-key: 1234567890
这相当于
curl

curl -X GET 'https://your_url' -H "fake-api-key:1234567890"

很抱歉延迟回复。正如一些人指出的,正确答案是以下语法

- name: RETRIEVE THIS CHANGE DETAIL
  uri:
    url: "https://some-url/service123/request?variable={{var}}}"
    method: GET
    return_content: yes
    body_format: json
    headers:
       fake-api-key: "1234567890"

很抱歉延迟回复。正如一些人指出的,正确答案是以下语法

- name: RETRIEVE THIS CHANGE DETAIL
  uri:
    url: "https://some-url/service123/request?variable={{var}}}"
    method: GET
    return_content: yes
    body_format: json
    headers:
       fake-api-key: "1234567890"

我猜你发错标题了。它真的是
内容类型
?可能是
API令牌
或其他什么?或者可能尝试:
HEADER\u授权:“伪造API密钥/1234567890
。嗨,不幸的是,这也不起作用。我猜你发送了错误的头。它真的是
内容类型
?可能是
API令牌
或其他什么?或者尝试:
HEADER\u授权:“伪造API密钥/1234567890
。嗨,不幸的是,这也不起作用。嗨,我刚刚意识到这一点(对邮递员来说完全是新手)。使用这种方法,我可以看到代码是如何添加的,我还可以从运行ansible playbook时的调试中看到代码ansible将YAML文件解释为。因此,我发现了差异,我相信这可能会得到解决,但幸运的是,我的目标服务器已关闭,因此必须等待,直到我可以测试,以确认修复。我完成后会在这里发布。谢谢我的荣幸:)如果需要进一步的帮助,请告诉我。此外,如果一切正常,请将此标记为已回答。您好,我自己刚刚意识到这一点(对邮递员来说完全是新手)。使用这种方法,我可以看到代码是如何添加的,我还可以从运行ansible playbook时的调试中看到代码ansible将YAML文件解释为。因此,我发现了差异,我相信这可能会得到解决,但幸运的是,我的目标服务器已关闭,因此必须等待,直到我可以测试,以确认修复。我完成后会在这里发布。谢谢我的荣幸:)如果需要进一步的帮助,请告诉我。此外,如果一切正常,请将此标记为已回答。