Как получить токен из Tower / AWX API? - PullRequest
0 голосов
/ 21 апреля 2020

Я пытаюсь получить доступ к AWX API из скрипта Python.
В документации есть ресурс / api / v1 / authtoken / для этого, однако при посещении URL: https://myHost/api/v1/authtoken/ Он говорит, что не может найти ресурс.

Я также пытался:

response = requests.get('https://myHost/api/login/', verify=False,
    data = json.dumps({"username": "user","password": "pass"}))
results = json.loads(response.text)
token = results['token']

Но я получаю:

ValueError: No JSON object could be decoded

AWX версия: 10.0.0

1 Ответ

1 голос
/ 22 апреля 2020

В прекрасном руководстве сказано, что:

GET для / api / login / отображает страницу входа в браузер API

Итак = requests.get( наверняка не то, что вы хотите; однако, даже если вы переключитесь на requests.post, в следующей строке будет указано:

Следует отметить, что тело POST / api / login / находится не в JSON, а в Формат формы HTTP. В форме следует указать четыре элемента:

, поэтому data = json.dumps({ также точно не то, что вы хотите

...