osticket,通过REST API创建票

问题描述:

我想通过它的REST API来创建osticket票(https://github.com/osTicket/osTicket-1.7/blob/develop/setup/doc/api/tickets.mdosticket,通过REST API创建票

问题是/api/tickets.json回到404。我把它安装在osticket文件夹服务器(东西像http://my.net.work.ip/osticket/api/tickets.json - 404)

此外,我试图CURL服务器(通过SSH登录),创建一个APIKey服务器的IP地址,并具有相同的响应。

我在这里错过了什么? 谢谢

所以,我不得不在api//api/http.php/tickets.json)之后加上http.php,现在我可以创建门票。

检查http://tmib.net/using-osticket-1812-api。使用的样本在评论中有这个信息。

enter image description here

两个非常重要的部分是上线18和19

'url'=>'http://your.domain.tld/api/http.php/tickets.json', // URL to site.tld/api/tickets.json 
'key'=>'PUTyourAPIkeyHERE' // API Key goes here 
//Edit line 18 to have your URL. 
//Edit line 19 by changing "PUTyourAPIkeyHERE" to your API key (aka the "THISISAFAKEAPIKEYHERE!" from earlier). 
+1

请使用您问题上的编辑链接添加其他信息。后回答按钮应该只用于问题的完整答案。 – dbugger

+7

这回答了我的问题,我的问题解决了 –

+0

如何通过api创建用户? –

除了更改线18和19,你需要确保你有正确的IP地址。您可以通过访问您的网站来查看:http://your.domain.tld/support/scp/logs.php

然后查看是否收到错误API Error (401)。如果确实如此,请查看IP地址并为该IP地址创建一个新的API密钥。

我遇到的问题是我输入了我的IPv4地址,但服务器正在获取我的IPv6地址。

似乎从文档中遗漏的部分是如何传递API密钥。通过一些测试和上面提到的脚本,我找到了X-API-Key标头。这意味着你可以创建门票不使用脚本,可以卷曲使用一样容易:

curl -X POST -H "X-API-Key: 1234567890ABCDEF" -v -d'{"autorespond":false, "source": "API", "name": "Doctor Who", "email":"[email protected]", "subject":"Have you seen my Tardis key?", "message":"I have managed to lock myself out of the Tardis, can you send me a spare key?"}' http://support.gallifrey.org/api/tickets.json 

这如果是从当您创建的API密钥你指定的IP地址运行才有效。