Zendesk API文档指出,在通过API创建故障单时,status
字段可以设置为" new" (https://developer.zendesk.com/rest_api/docs/core/tickets#create-ticket),但是如果我使用以下命令调用API来指定status
的值,它会创建一个令牌但仍将status
设置为{{1}的默认值}:
open
回应机构的相关部分是:
curl -u <username>/token:<api_token> https://<subdomain>.zendesk.com/api/v2/tickets.json -d '{"ticket": {"subject":"test subject", "comment": { "body": "test body" }, "status": "new" } }' -H "Content-Type: application/json" -v POST
我做错了吗?
答案 0 :(得分:2)
事实证明,如果您将票证分配给只有一个成员/代理的组,则会自动将票证分配给该单独的代理。因此,已分配给特定代理的任何故障单将自动设置为打开而不是新建。
因为我使用的是测试子域,所以我是唯一的代理,因此它将状态从“新”自动更新为“打开”。
答案 1 :(得分:1)
嗯,我做了相同的API调用(使用我的信用卡/子域名)并且它工作正常,将“状态”设置为我选择的任何选项(新的,待定的,已解决的)。
您是否确认所有凭据和子域名都已正确输入?另外,请检查Zendesk帐户中的API设置。尝试创建新令牌并保存设置。
如果API令牌仍然不起作用,可以尝试使用密码进行身份验证或通过curl以外的方式发出请求。