お世話になっております。
JRA-VAN DataLab / JV-Link を Python (win32com) から利用しようとしている者です。
現在、以下の状況で詰まっており、ご教示いただけますと幸いです。
【環境】
・OS:Windows 10 / 11
・Python:3.11(32bit)
・JV-Link:インストール済み(TARGET frontier JV 同梱)
・呼び出し:win32com.client / JVDTLab.JVLink
・利用目的:SE(出馬表)データ取得
【契約状況】
・JRA-VAN 会員
・Web の「提供サービス一覧」では
「JRA-VAN Data Lab.:利用中(毎月24日に自動継続)」と表示されています
・利用キーは2本表示されています(BUJC-**** と FUJC-****)
【発生している事象】
・JV-Link 設定画面で「状態を取得する」を押すと
エラーコード -302
「Data Lab サービスの有効期限が切れています」
と表示されます
・Python から以下のように呼び出すと、
JVInit → 0(成功)
JVOpen(“SE”, 0, 3, 0, 0, “”) → (-111, 0, 0, “”)
JVRead → -203
となり、JVOpen が成功しません。
・option(1,2,3,4,5,10,11,12,20 等)を変更しても全て -111 です。
・EnsureDispatch を使用しても結果は同じです。
・TARGET は管理者権限で起動しています。
【補足】
・JV-Link 設定画面では BUJC のキーを設定していますが、
Web では FUJC のキーも表示されています。
・キーを切り替えても -302 は解消しませんでした。
・DataLab は直近で有効化(利用中表示)になっています。
【質問】
- Web 上で DataLab が「利用中」と表示されている場合でも、
JV-Link 側で -302 / JVOpen -111 が出るケースはありますか? - 複数の利用キーが表示されている場合、
JV-Link 側で参照すべき正しいキーの判定方法はありますか? - 契約状態が JV-Link に反映されるまで時間がかかることはありますか?
- 開発者側で確認すべき追加の設定や初期化手順があれば教えてください。
お手数をおかけしますが、よろしくお願いいたします。