お世話になっております。
JV-Link 64bit版をPythonから利用して速報オッズを取得しようとしていますが、同一PC・同一JV-Link環境で以下の差異が発生しています。
環境
-
Windows 11 64bit
-
JV-Link 64bit版
-
Python 3.14.7 64bit
-
pywin32 312
-
COM:
JVDTLab.JVLink
再現結果
公式64bit Data Lab.検証ツールでは、
0B30 / 202609190606 → SUCCESS
0B41 / 202609190601 → SUCCESS
で、実際のO1レコードを取得できます。
一方、公式SDKの sample1_Python3.14 に準じて、
jvlink = win32com.client.Dispatch("JVDTLab.JVLink")
jvlink.JVInit("UNKNOWN")
を実行すると JVInit=0 ですが、
JVRTOpen("0B30", "202609190606") → -413
JVRTOpen("0B41", "202609190601") → -413
となり、JVGets には到達しません。
Python 3.13.13 64bitでも同じ結果です。
参考として32bit版でも、
公式検証ツール → 0B30 / 0B41 SUCCESS
独自プログラム → JVInit=0、JVRTOpen=-413
という同様の傾向を確認しています。
確認したい点
-
公式検証ツールと外部プログラムからの
JVRTOpenで、前提条件や通信・認証処理に違いはありますでしょうか。 -
JVInit=0かつ公式Pythonサンプル相当の呼び出しでもJVRTOpen=-413になる場合、追加で確認すべき設定やログはありますでしょうか。 -
-413発生時の詳細な通信エラーやJV-Link内部ログを確認する方法はありますでしょうか。
必要であれば、認証情報を除いた最小再現コードを提示可能です。
よろしくお願いいたします。