我的目标是使用API在Zammad创建一个票据,然后更新它(for。
这些基本任务的引用是这里。
我正在用邮递员发送请求。
我使用承载令牌身份验证,令牌是为ticket.agent用户生成的(他也是管理员)。
我成功地创建了一张票证,我做了一个帖子请求
https://myzammadinstance.com/api/v1/tickets
有了这个身体:
{
"title": "Ticket generated from API - my test",
"group": "Users",
"article": {
"subject": "My Subject",
"body": "My body",
"type": "note",
"internal": false
},
"customer": "my@email.address",
"user": "my@email.address",
"note": "my notes"
}
这成功地创建了一张票证(具有给定的ID,比方说1990年)。
现在我想更新这张票,所以“从API回复”。
我请求发邮件到
https://myzammadinstance.com/api/v1/tickets
有了这个身体:
{
"id": 1990,
"title": "updated title",
"group": "Users",
"state": "open",
"customer_id": 12,
"priority": "3 high",
"article": {
"subject": "some subject of update",
"body": "some message of update"
}
}
这将执行,但不将答复附加到我的票证1990,但它会生成一个新的票证( id 1991和标题“更新的标题”)。
我不想创建一个新的票证,但只是回复现有的票证。
我可能误解了一些东西,但我多次检查了文档和请求体。
有人能帮忙吗?
更新:正如评论中所述,我应该使用https://myzammadinstance.com/api/v1/tickets/1990
但是这是行不通的:没有创建新的票证,但是响应有一个错误:
{
"error": "No route matches [POST] /api/v1/tickets/1990"
}
溶液
问题是在PUT
和POST
中,通过使用PUT
和这个端点
https://myzammadinstance.com/api/v1/tickets/1990
我设法回了票。
发布于 2020-06-05 13:19:12
https://stackoverflow.com/questions/62215499
复制相似问题