python easyredmine создать проблему не работает
Мы пытаемся сделать простой запрос на создание проблемы, используя Easy Redmine API (это должно быть очень просто), которую мы пробовали от почтальона, а также в Pycharm через код Python, мы всегда получаем 200 со списком проблем, но не 201 с хорошо для создания.
Кажется, что это не заботится, если мы используем методы POST, PUT или GET, он всегда возвращает 200 со списком проблем. Из-за этого мы отбрасываем проблему в рамках прав пользователя или соединения.
Поскольку управление ошибками не выполняется в интерфейсе (API) и возвращается в качестве ответа, невозможно определить, есть ли у нас какие-либо проблемы с XML.
enter code here
def create_issue():
url = "http://domain.easyredmine.com/issues.xml"
payload = ""
headers = {
'Content-Type': "application/xml",
'Authorization': "Basic @token=",
'Cache-Control': "no-cache",
'Postman-Token': "@postman_token"
}
try:
response = requests.request("POST", url, data=payload, headers=headers)
except Exception as e:
print("Error", e)
print(response.text)
Данные XML
<issue>
<project_id>test_01</project_id>
<status_id>1</status_id>
<priority_id>1</priority_id>
<author_id> @author</author_id>
<subject>issue subject</subject>
<description>
issue description
</description>
<start_date>2014-04-11</start_date>
<due_date>2014-04-11</due_date>
<estimated_hours>1.0</estimated_hours>
</issue>
Как прокомментировано, это должно быть действительно легко, но мы застряли
Любая помощь могла бы быть полезна
Заранее спасибо.
1 ответ
Ну, ничего, как свежий подход,
Прежде всего, я изменил на https или URL (вчера почему-то это не сработало), но сегодня это происходит, и в https мы получаем некоторую полезную информацию об ответах.
Для тех, кто пытается получить больше информации, вы можете использовать URL (вы должны войти)
https://@yourdomain.easyredmine.com/issues.xml
Здесь вы можете получить полезную информацию для создания полезной нагрузки xml, например, какой идентификатор имеет конкретный проект и как нужно ссылаться на метки.
Например, используя этот XML с вызовом https (POST)
<issue>
<project_id>194</project_id>
<priority>10</priority>
<tracker>1</tracker>
<author>Alberto Elvira</author>
<subject>TEST ERM API</subject>
<description>
TEST ERM API from POSTMAN
</description>
</issue>
Результат Ответ ок
Надеюсь, это поможет кому-то, поскольку я не видел ничего об этом в стеке или поиске. Основная, но полезная информация!
Спасибо!