python easyredmine create问题不起作用

2024-04-19 14:53:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我们正在尝试使用Easy redmine api创建一个问题的简单请求(这应该非常简单)我们已经从postman和pycharm中通过python代码尝试过了,我们总是收到一个带有问题列表的200,但是没有201带有用于创建的ok。你知道吗

似乎它不关心我们是否使用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>

正如评论所说,这应该是非常容易的,但我们是硬结巴

任何帮助都将不胜感激

先谢谢你。你知道吗


Tags: tokenidurl列表dateresponseissuedescription
1条回答
网友
1楼 · 发布于 2024-04-19 14:53:52

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

首先,我已经改为https或url(昨天由于某种原因,这没有工作),但今天它是这样的,在https中,我们得到一些有用的响应信息

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

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

希望这将有助于某人,因为我没有看到任何关于这在堆栈或谷歌。基本但有用的信息!你知道吗

谢谢你!你知道吗

相关问题 更多 >