python easyredmine создать проблему не работает - PullRequest
0 голосов
/ 26 сентября 2018

Мы пытаемся сделать простой запрос на создание проблемы, используя 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 Ответ

0 голосов
/ 26 сентября 2018

Ну, ничего похожего на свежий подход,

Прежде всего я изменил на 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>

Результат Ответ в порядке

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

Спасибо!

...