我们正在尝试使用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>
正如所评论的那样,这确实很容易,但是我们很难坚持
任何帮助将不胜感激
谢谢。
答案 0 :(得分:0)
好吧,没有什么比新鲜的方法好了,
首先,我已更改为https或url(昨天由于某种原因该按钮无法正常工作),但是今天可以了,在https中,我们得到了一些有用的响应信息
对于那些试图获取更多信息的人,您可以使用网址(必须登录)
https://@yourdomain.easyredmine.com/issues.xml
在这里,您可以获得构建xml有效负载的有用信息,例如,具有特定项目的id和必须如何引用标签。
例如,将此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>
结果 Response ok
希望这对某人有帮助,因为我在Stack或Google搜索中没有发现任何相关信息。基本但有用的信息!
谢谢!