0

我们正在尝试使用 Easy redmine api(这应该非常简单)提出一个简单的请求来创建问题,我们已经从邮递员以及通过 python 代码在 pycharm 中尝试过,我们总是收到带有问题列表的 200,但没有 201可以创建。

似乎它并不关心我们是否使用POSTPUTGET方法,它总是返回带有问题列表的 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>

正如评论的那样,这应该很容易,但我们很难坚持

任何帮助将非常感激

先感谢您。

4

1 回答 1

0

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

首先,我已更改为 https 或 url(昨天由于某种原因这不起作用)但今天它确实如此,并且在 https 我们得到了一些有用的响应信息

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

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

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

捕获 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>

结果 响应正常

希望这会对某人有所帮助,因为我在 Stack 或谷歌搜索中没有看到任何关于此的内容。基本但有用的信息!

谢谢!

于 2018-09-26T08:18:43.053 回答