Я пытаюсь автоматически запускать r-скрипт для загрузки частного листа Google каждый час. Он всегда работает нормально, когда я использую R в интерактивном режиме. Он также отлично работает в течение первого часа после того, как я автоматизировал сценарий с помощью launchd
.
Он перестает работать через час после того, как я начал автоматизировать его с помощью launchd
. Я думаю, проблема в том, что через час токен доступа меняется, а неинтерактивная версия не ждет автоматического обновления токена OAuth. Вот ошибка, которую я получаю из отчета об ошибке:
Автоматическое обновление устаревшего токена OAuth. Ошибка в gzfile (файл, режим): невозможно открыть соединение Вызовы: gs_auth ... -> -> cache_token -> saveRDS -> gzfile Кроме того: Предупреждающее сообщение: В gzfile (файл, режим): невозможно открыть сжатый файл '. 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
?