私は毎時私的なGoogleシートをダウンロードするためにrスクリプトを自動的に実行しようとしています。私が対話的にRを使用しているときは、常にうまく動作します。launchd
でスクリプトを自動化した後も、最初の1時間は正常に動作します。非対話型オートリフレッシュ古くなったGooglesheetsパッケージのOAuthトークン
launchd
で自動化を開始してから1時間の作業が停止します。私は問題は、1時間後にアクセストークンが変更され、非対話型バージョンがOAuthトークンの自動更新を待っていないことだと思います。エラーレポートから得られるエラーは次のとおりです。
自動更新古いOAuthトークン。接続 コールを開くことができません: - > - > cache_token - > saveRDS - gs_auth ...> gzファイル また:gzファイル(ファイルモード)で エラー警告メッセージ: gzファイルで(ファイル、モード): できません「.httr-OAuthの」圧縮されたファイルを開いて、可能性の高い理由 実行は、私はジェニーブライアンの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
でスクリプトを自動的に実行するとこのエラーを回避できますか?