python easyredmine创建问题不起作用

时间:2018-09-26 07:25:54

标签: python api postman redmine-api

我们正在尝试使用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 :(得分:0)

好吧,没有什么比新鲜的方法好了,

首先,我已更改为https或url(昨天由于某种原因该按钮无法正常工作),但是今天可以了,在https中,我们得到了一些有用的响应信息

对于那些试图获取更多信息的人,您可以使用网址(必须登录)

https://@yourdomain.easyredmine.com/issues.xml

在这里,您可以获得构建xml有效负载的有用信息,例如,具有特定项目的id和必须如何引用标签。

capture XML issues List

例如,将此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搜索中没有发现任何相关信息。基本但有用的信息!

谢谢!