1. 程式人生 > >呼叫介面獲取token時,返回值為{"desc":"CurTime is illegal","code":414}

呼叫介面獲取token時,返回值為{"desc":"CurTime is illegal","code":414}

原因:伺服器時間跟網路時間不同步!!!


即時通訊,第三方為網易雲介面:https://api.netease.im/nimserver/uer/create.action

 
 

呼叫介面獲取token時,返回值為{"desc":"CurTime is illegal","code":414}

查了下API,CurTime :當前UTC時間的時間戳,也把自己伺服器的時間開啟了與網路時間同步,也開啟了NTP服務,也重啟了WindowsTime服務,

發出的請求:HTTP/1.1 200 OK [Server: Tengine/2.0.2, Date: Tue, 25 Jul 2017 07:07:46 GMT, Content-Type: application/json;charset=utf-8, 
Transfer-Encoding: chunked, Connection: keep-alive, Vary: Accept-Encoding]

看到這發現並沒有什麼問題,但是結果還是返回414。

CurTime is illegal,確實還是時間戳的問題,後來百度了以下網路時間發現這個時間跟本地伺服器時間相差十幾秒,原以為開了網路時間同步還有NTP,伺服器時間就能同步了,結果並沒有同步,就是這個原因造成了414,然後自己手動把伺服器時間改了。

執行結果:{"code":200,"info":{"token":"95f002e693cc4c3a0baf7aa91bf1dac9","accid":"444557555454","name":""}},這就成功了。


總結:還是自己手動輸入時間把伺服器時間改了比較保險。