我们正在尝试使用 Easy redmine api(这应该非常简单)提出一个简单的请求来创建问题,我们已经从邮递员以及通过 python 代码在 pycharm 中尝试过,我们总是收到带有问题列表的 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>
正如评论的那样,这应该很容易,但我们很难坚持
任何帮助将非常感激
先感谢您。