1

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ですか?

4

1 に答える 1