我正尝试在osticket中通过REST API (https://github.com/osTicket/osTicket-1.7/blob/develop/setup/doc/api/tickets.md)创建一个票证
问题是/api/tickets.json返回404。我将它安装在服务器的osticket文件夹中(类似于http://my.net.work.ip/osticket/api/tickets.json - 404)
此外,我还尝试了卷曲服务器(通过ssh登录),为服务器的IP地址创建了一个APIKey,并得到了相同的响应。
这里我漏掉了什么?谢谢
发布于 2014-05-08 19:31:00
因此,我必须在api/ (/api/http.php/tickets.json)之后添加http.php,现在我可以创建票证了。
检查http://tmib.net/using-osticket-1812-api。使用的示例在注释中包含此信息。

两个真正重要的部分在第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).发布于 2016-08-26 05:24:17
文档中似乎缺少的一部分是如何传递API密钥。通过一些测试和上面提到的脚本,我找到了X-API-Key头文件。这意味着您可以在不使用脚本的情况下创建票证,您可以像使用curl一样轻松地使用curl:
curl -X POST -H "X-API-Key: 1234567890ABCDEF" -v -d'{"autorespond":false, "source": "API", "name": "Doctor Who", "email":"who@tardis.com", "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地址运行时,它才会起作用。
发布于 2016-02-25 12:39:26
除了更改第18行和第19行之外,您还需要确保拥有正确的IP地址。你可以通过访问你的网站来查看:http://your.domain.tld/support/scp/logs.php
然后查看是否出现错误API Error (401)。如果需要,请查看IP地址,并为该IP地址创建一个新的API密钥。
我面临的问题是,我输入了我的IPv4地址,但服务器正在获取我的IPv6地址。
https://stackoverflow.com/questions/23539793
复制相似问题