群益 API, 錯誤碼 error code , 錯誤排除記錄

注意!! 群益的API手冊很後面有寫到錯誤代碼定義表,請先去查表,有很高機率可以解決您的問題。

剩餘的隱藏錯誤碼... 在附件裡查詢不到,或是不知道該怎麼解決該錯誤,在此記錄之。如果遇到少見的錯誤碼跟解法也可以在這分享,減少大家摸索時間。

群益API 錯誤碼

1. 代號: 1001
    名稱: SK_ERROR_INITIALIZE_FAIL
    說明: 登入失敗,請由LOG查看失敗原因。
    原因:
     (1)用了太舊版本的 API 會顯示這個錯誤,請至官方更新至最新版本,但要注意 callback 參數可能有改變,要適時調整,還有 comtypes的gen 資料夾要清一清 請參考
     (2)如果網路無法連線,也會出現這個訊息
     (3)使用了錯誤的帳號登入

2.代號: 1019
   名稱: SK_ERROR_QUERY_IN_PROCESSING
   原因: GetFutureRights, 呼叫太頻繁就會出現 這個錯誤

3.代號: 3024
   原因: 運行 SKQuoteLib_RequestStockList,出現3024錯誤碼,可能是在還沒等到OnConnection回報3003, 就急著執行 SKQuoteLib_RequestStockList ,因此出錯。要等到 EnterMonitor完後,確認連線成功回報 3003,再執行
参考: https://easontseng.blogspot.com/2017/08/blog-post.html

4.代號: 2017
   名稱:SK_WARNING_REGISTER_REPLYLIB_ONREPLYMESSAGE_FIRST
   說明: API 更新至2.13.17, Login 登入失敗。
   原因: SKReplyLib_OnReplyMessage公告訊息並回傳指定值VARIANT_TRUE,方可登入。
參考:https://easontseng.blogspot.com/2019/07/api-21317-login-skwarningregisterreplyl.html

5.代號: 500~599
   說明: 多是跟憑證相關的問題,請先確認是否安裝有效憑證可至群益融網->憑證專區->下單軟體憑證申請/展延確認及申請https://www.capital.com.tw/Service2/certificate2/default.asp
   原因: *新申請憑證,可能需使用RAWinApp.exe開通 


其他錯誤訊息

1. OSError: [WinError -2147221164] 類別未登錄, 出現這個錯誤該如何解決?
我建議檢查API 是否有正確安裝,python 與 API 位元版本是否有一致,網友回報發現是版本不一致

2.SKQuoteLib_RequestFutureTradeInfo 出現 LP_c_short error
  用 ctypes 轉換參數型別即可
如:
SKQuoteLib_RequestFutureTradeInfo(ctypes.c_short(0), 'TX00')








沒有留言:

張貼留言