405 — Метод , не разрешенный в рамках Робота

#python-3.x #eclipse #pycharm #robotframework

#python-3.x #затмение #pycharm #robotframework

Вопрос:

Я новичок в Robot Framework. Я пытался получить доступ к URL-адресу и сгенерировать токен.

Я получаю приведенную ниже ошибку.

 Test 1                                                                | FAIL |
405 != 200
  

после проверки журнала

 00:52:49.347    INFO    POST Response : 
url=XXX 
status=405, reason=Method Not Allowed 
body=None 
  

URL передается правильно, и то же самое отлично работает в Postman.

  Create Session  myssion  ${auth_url}
 ${response}=   Post Request  myssion  /oauth2/token     auth=${auth} headers=${headers}  
 grant_type=${grant_type}

 Should Be Equal As Strings  ${response.status_code}  200
 ${token}=    evaluate    $resp.json().get("access_token")
  

Пожалуйста, помогите.

Комментарии:

1. Можете ли вы добавить JSON, который вы используете в Postman (после удаления секретов)?

2. Код в вопросе имеет только один пробел между ${auth} и headers= . Таков ли ваш реальный код?

3. спасибо Брайану за помощь

Ответ №1:

Похоже, что проблема заключается в недостающем пространстве. У вас есть только один пробел между auth=${auth} и headers=${headers} . Вам нужно два или более пробела:

 ${response}=   Post Request  myssion  /oauth2/token  auth=${auth}  headers=${headers}
                                                                 ^^
  

Комментарии:

1. Теперь он работает после добавления пробела. Спасибо