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

Например, используя этот 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>

Результат Ответ ок

Надеюсь, это поможет кому-то, поскольку я не видел ничего об этом в стеке или поиске. Основная, но полезная информация!

Спасибо!

Другие вопросы по тегам