繁体   English   中英

osticket,通过REST API创建票证

[英]osticket, create ticket through REST API

我正试图通过其REST API在osticket中创建一张票( 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)

另外,我尝试过CURL服务器(通过ssh登录),为服务器的IP地址创建了一个APIKey,并且响应相同。

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

所以,我必须在api/api/ /api/http.php/tickets.json 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).

文档中似乎缺少的部分是如何传递API密钥。 通过一些测试和上面提到的脚本,我找到了X-API-Key标头。 这意味着您可以在不使用脚本的情况下创建票证,您可以像以下一样轻松使用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地址运行时,此方法才有效。

除了更改第18行和第19行之外,您还需要确保拥有正确的IP地址。 你可以在这里访问你的网站来检查: http://your.domain.tld/support/scp/logs.php

然后查看是否收到错误API Error (401) 如果您这样做,请查看IP地址并为该IP地址创建新的API密钥。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM