まとめ:
## parameters_string is a vector, 3K long, of different parameter values to the API
U <- paste0("www.Somehost.com/api?", parameters_string)
getURL(U)
約 350 回の呼び出しの後、最終的に失敗します。Rを再起動した後も動作し続けますgetURL(U, async=FALSE)
エラーなしで動作します。それ以外はもちろん非常に遅いです。
詳細:
API にヒットし、数千の URL を反復処理しています。API には、まだ実行できる呼び出しの数を示すカウンターがあり、制限を下回っています。
問題は、しばらくするとgetURL()
失敗し、エラーがスローされる"Could not resolve host: Somehost.com
ことです。
どのブラウザからでも URL にアクセスできます。また、R を再起動すると問題が解決し、async=FALSE
フラグを設定することもできます。getURL
試してみましcloseAllConnections()
たが、これは役に立ちませんでした。
getURL()
で使用できるように、開いたままになっているものを断続的にクリーンアップする最良の方法は何async=TRUE
ですか?