2014-05-08 124 views
11

我想通過它的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地址,並具有相同的響應。

我在這裏錯過了什麼? 謝謝

回答

13

所以,我不得不在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創建用戶? –

0

除了更改線18和19,你需要確保你有正確的IP地址。您可以通過訪問您的網站來查看:http://your.domain.tld/support/scp/logs.php

然後查看是否收到錯誤API Error (401)。如果確實如此,請查看IP地址併爲該IP地址創建一個新的API密鑰。

我遇到的問題是我輸入了我的IPv4地址,但服務器正在獲取我的IPv6地址。

2

似乎從文檔中遺漏的部分是如何傳遞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地址運行纔有效。