r スクリプトを自動的に実行して、1 時間ごとに非公開の Google スプレッドシートをダウンロードしようとしています。R をインタラクティブに使用している場合は、常に問題なく動作しますlaunchd
。.
で自動化を開始してから 1 時間後に動作が停止しlaunchd
ます。問題は、1 時間後にアクセス トークンが変更され、非対話型バージョンが OAuth トークンの自動更新を待機していないことだと思います。エラーレポートから取得したエラーは次のとおりです。
古い OAuth トークンの自動更新。gzfile(file, mode) のエラー: 接続を開けません 呼び出し: gs_auth ... -> -> cache_token -> saveRDS -> gzfile さらに: 警告メッセージ: gzfile(file, mode) 内: 圧縮ファイルを開けません '. httr-oauth'、考えられる理由「許可が拒否されました」実行が停止しました
Jenny Bryan の googlesheets パッケージを使用しています。最初にシートを登録し、oAuth トークンを保存するために使用するコードは次のとおりです。
gToken <- gs_auth() # Run this the first time to get the oAuth information
saveRDS(gToken, "/Users/…/gToken.rds") # Save the oAuth information for non-interactive use
次に、自動化するファイルで次のスクリプトを使用しますlaunchd
。
gs_auth(token = "/Users/…/gToken.rds")
でスクリプトを自動的に実行するときに、このエラーを回避するにはどうすればよいlaunchd
ですか?